我有一个已保存为二进制压缩文件的文件,我记得使用以下命令
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"