簡體   English   中英

如何從數據幀中提取單列作為向量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM