0

ガス価格に関するデータを保持するために、その場でいくつかのデータフレームを作成しました。

for(i in 1995:2007) {
   assign(paste("gas_data_", i, sep=""), 
          read.csv(paste("NaturalGasCash", i, ".txt", sep="")))
}

このデータフレームの 1 つの列だけを保持する新しい変数を作成する必要がありますが、これを行う方法がわかりません。

for(i in 1995:2007){
   assign(paste("yields_data_", i, sep=""), 
          as.value(paste("yields_data_", i, "$X6Mo", sep="")))
}

しかし今では、文字列を含む変数を作成するだけです。

4

1 に答える 1

3

上記の私のコメントを示すいくつかの(テストされていない)サンプルコード:

#Store all data frames in a list
f <- paste0("NaturalGasCrash",1995:2007,".txt")
df_list <- lapply(f,read.csv)
names(df_list) <- paste0("gas_data_",1995:2007)

#Get just one of the data frames
df_list[["gas_data_2001"]]

#Get just a particular column from each
col <- lapply(df_list,'[[',"X6mo")
于 2012-11-28T19:46:02.317 に答える