2017-11-13 7 views
0

R言語が新しくなっています。私は64要素(1要素は72の観測を含む)のリストを持っており、lapply関数を使ってその範囲で新しい変数を作成しようとしています。任意のリードは非常にListの要素に新しい変数を作成するR

などをいただければ幸いです。

$x 
Var1 Var2 
abc 345 
def 678 
ghi 891 

$x2 
Var1 Var2 
abc 345 
def 678 
ghi 891 
. 
. 
. 
. 
64 elements 

required o/p: 
$x2 
Var1 Var2 var3 
abc 345 1 
def 678 2 
ghi 891 3 
. 
. 
64elements 
+0

'str(your_list)'は何を返しますか? – shuckle

答えて

0

我々は、リスト内のデータフレーム外にかかわらず、関数を適用するlapplyを使用することができます。

# Create an example list 
dt <- data.frame(Var1 = c("abc", "def", "ghi"), 
       Var2 = c(345, 678, 891), 
       stringsAsFactors = FALSE) 

dt_list <- list(dt, dt) 
names(dt_list) <- c("x", "x2") 

# Add one new column using lapply 
dt_list2 <- lapply(dt_list, function(x){ 
    x[, "Var3"] <- 1:nrow(x) 
    return(x) 
}) 
dt_list2 
# $x 
# Var1 Var2 Var3 
# 1 abc 345 1 
# 2 def 678 2 
# 3 ghi 891 3 
# 
# $x2 
# Var1 Var2 Var3 
# 1 abc 345 1 
# 2 def 678 2 
# 3 ghi 891 3 
関連する問題