[英]How to extract single column as vector from data frame
我有一個文件已保存為二進制壓縮文件,我記得使用以下命令
rates.data = readRDS(paste("~/Documents/.../..../RatesData/",
"2013-01-14", ".rds", sep = ""))
這給了我:
rates.data
# Date USSW1 USSW2 USSW3 USSW4 USSW5 USSW7 USSW10 USSW30
# 3271 2013-01-14 0.31 0.38 0.50 0.67 0.89 1.34 1.88 2.83
但是,我只想要費率。 我嘗試過以下方法:
rates.data[2:9]
# USSW1 USSW2 USSW3 USSW4 USSW5 USSW7 USSW10 USSW30
# 3271 0.31 0.38 0.50 0.67 0.89 1.34 1.88 2.83
rate.data[1,[2:9]] this does not work
這只給我一個元素......
rates.data[1,2]
[1] "0.31"
......或作為數字:
as.numeric(rates.data[1,2])
[1] 0.31
但是,我仍然無法得到矢量。 如何提取矢量?
str(rates.data) # returns the following - so its actually a data frame
'data.frame': 1 obs. of 9 variables:
$ Date : chr "2013-01-14"
$ USSW1 : chr "0.31"
$ USSW2 : chr "0.38"
$ USSW3 : chr "0.50"
$ USSW4 : chr "0.67"
$ USSW5 : chr "0.89"
$ USSW7 : chr "1.34"
$ USSW10: chr "1.88"
$ USSW30: chr "2.83"
正如@nograpes建議的那樣。
as.numeric(rates.data[, 2:9])
## [1] 0.31 0.38 0.50 0.67 0.89 1.34 1.88 2.83
rates.data[,2:9]
df[row-indices , col-indices]
就是你所需要的,如果指定另一個,你可以省略一個,所以這里我們只給col-indices。
(如果你省略逗號,比如rates.data[2:9]
,這仍然會被視為列索引,但它很邋。。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.