私はデータフレームのリストを持っており、すべての観測で新しい変数の値としてベクトルの対応する要素を追加しようとしているリストの各データフレームに割り当てる。データフレームのリストに新しい列を追加するが、ベクトルの1行だけを選択する
私の質問には次のようなものがあります:「インデックス」には、今のところどのようなステップが実行されているのかを記録していますか?私はこれで何かを見つけることができませんでしたが、私はループが必要ではないので、私が信じている私の問題を解決するだろうtimevar <- time[magic.index]
私は例が私が意味するものがはるかに明確になりますと思う。
#list of data frames
df1 <- data.frame("Var1" = c(1:10))
df2 <- data.frame("Var1" = c(1:10),"Var2" = c(1:10))
df3 <- data.frame("Var1" = c(1:10),"Var2" = c(1:10),"Var3" = c(1:10))
dfs <- list(df1,df3,df2)
time <- c(1,2,1)
#this is what I want to do with lapply
lapply(dfs, function(x) within(x, timevar <- 1))
dfs2 <- for (i in seq_along(dfs)){
lapply(dfs, function(x) within(x, timevar <- time))
}
#this is what the result should look like
dfs[[1]] <- within(dfs[[1]], timevar <- 1)
dfs[[2]] <- within(dfs[[2]], timevar <- 2)
dfs[[3]] <- within(dfs[[3]], timevar <- 1)
dfs
注有用であり得ます。 – gung