1

次のコマンドを使用して呼び出すバイナリ圧縮ファイルとして保存されたファイルがあります

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

これにより、1つの要素しか得られません...

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"
4

2 に答える 2

3

@nograpesが提案したように。

as.numeric(rates.data[, 2:9])
## [1] 0.31 0.38 0.50 0.67 0.89 1.34 1.88 2.83
于 2013-11-06T02:56:30.573 に答える