【发布时间】:2019-07-15 02:45:43
【问题描述】:
我有一个数据框列表。我想为每个数据框添加一个新列。比如我有如下三个数据框:
a = data.frame("Name" = c("John","Dor"))
b = data.frame("Name" = c("John2","Dor2"))
c = data.frame("Name" = c("John3","Dor3"))
然后我将它们放入一个列表中:
dfs = list(a,b,c)
然后我想为每个数据框添加一个具有唯一值的新列,例如:
dfs[1]$new_column <- 5
但我收到以下错误:
"number of items to replace is not a multiple of replacement length"
我也尝试过使用两个括号:
dfs[[1]]$new_column <- 5
这不会返回错误,但不会添加列。
这将处于“for”循环中,并且将向每个数据帧添加不同的值。
任何帮助将不胜感激。提前致谢!
【问题讨论】:
-
不,抱歉我应该指定的。这将在一个 for 循环中,并且每个数据帧都会有不同的值。
-
尝试使用
[[而不是[进行索引 -
@Camille 谢谢。我已经尝试过了,它没有返回错误,但没有添加数据框列。
-
@RonakShah 添加了一个可重现的示例