2016-09-29 4 views
0

私はlapplyを使用して一連のデータセットに新しい列を追加しようとしています。しかし、私のコードはエラーをスローします。lapply内の割り当てによってエラーがスローされます。 [R]

次は、しかし、これはエラーError in k$New_Column <<- NA : object 'k' not foundを返し実行している

z <- data.frame(a=rep("z",20)) 

datasets_list <- list(z,z,z,z) 

lapply(datasets_list, function(k){k$New_Column <<- NA}) 

私のコードです。私たちは、地球環境にデータセットを変更する必要がlist2envを使用して(listdata.frame秒を維持する方が良い)場合

答えて

2

私たちは、新しい列

datasets_listN <- lapply(datasets_list, transform, New_Column = NA) 

を作成するためにtransformを使用することができます。ここではOPは例を示すために、同じデータセット 'Z' を使用:data.frameオブジェクトは、 'DF1'、 'DF2'、 'DF3'、 'DF4'

names(datasets_listN) <- paste0("df", 1:4) 
list2env(datasets_listN, envir = .GlobalEnv) 

NOTEある、と仮定します。

関連する問題