我有以下问题:
我有一个名称列表,使用以下代码从中为每个名称创建数据框:
for (i in 1:nrow(list_of_names)) {
assign(paste(list_of_names[i,1]), data.frame(0, 0))
}
list_of_names是一个数据帧,在第1:9行中包含字符值
现在,我想使用list_of_names中的每个字符来访问我创建的各个数据框。
例如,我想通过循环更改每个数据框中的列名:
for (i in 1:nrow(list_of_names)) {
colnames(paste(list_of_names[i,1])) <- c("Date", "Value")
}
但是,我目前的尝试没有奏效。有谁知道如何解决这个问题?还是不可能?
非常感谢!
使用get
,使用设置名称,setNames
然后重新分配:
list_of_names <- c("a","b")
col_names <- c("col1", "col2")
for (i in seq_along(list_of_names)) {
assign(list_of_names[i], data.frame(0, 0))
}
for (i in seq_along(list_of_names)) {
assign(list_of_names[i], setNames(get(list_of_names[i]), col_names))
}
输出量
> a
col1 col2
1 0 0
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句