如何将 "i "放在$的前后循环中。

我正试图写一个小的for循环来帮助我加载一些数据并给对象赋值.但我遇到了一个问题。我不知道如何在for循环中正确地把 “i “放在这个符号$之前和之后。

下面是一个小例子。

假设我想加载一些特定的.RData文件 在我加载文件后,我想添加一个新的列,里面的值是 “NULL”.

for( i in c(1,2,3,4,5)){
  load(file = paste(DATA, paste(getwd(), "/Group", i ,".RData", sep=""), sep=""))
  assign(paste("Group", i, "$new_c", sep=""), NULL)
}

这个代码只是创建了新的对象,例如Group1$new_c。

我还想知道如何通过从列表中赋值来放置 “i”。

比如说像这样。

for( i in c(1,2,3,4,5)){
  assign(paste("Group", i, sep=""), List$`i`)
}

有谁知道我问题的答案吗?

谢谢你。

解决方案:

如果你想动态地使用列名,不要使用 $ – 使用 [[. 例如

for(df in list_of_data_frames) df[["new_c"]] <- NULL

另外,您应该注意,在您的电脑上分配了 NULL 到一列中,并不能使新的一列中充满了 NULL的,它 删除该列. 用NA表示 “不存在 “的值。

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何隐藏web2py的SmartGrid中自动生成的子列?

2022-9-9 20:43:23

未分类

Perl删除数组元素中的空格

2022-9-9 20:43:25

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索