我有一个dataframe,df,已经有很多列数据了.我有一个向量,namevector,满是字符串.我需要将空列添加到df,并使用namevector中的列名称.

我试图用这个for循环添加列,在namevector中迭代每个字符串.

for (i in length(namevector)) {
  df[, i] <- NA
}

但我有一个错误:

[<-.data.frame中的错误(*tmp*,i,值=NA):

或者,我曾想过用正确的名称创建一个空数据帧,然后将两个数据帧合并在一起,但不确定如何进行编码.

我该如何着手解决这个问题?

推荐答案

带代码的problem在下面一行:

for(i in length(namevector))

你需要问自己:length(namevector)是多少?这是一个数字.所以本质上你是说:

for(i in 11)
df[,i] <- NA

或者更简单地说:

df[,11] <- NA

That's为什么你会出错.你想要的是:

for(i in namevector)
    df[,i] <- NA

或者更简单地说:

df[,namevector] <- NA

R相关问答推荐

单击 map 后,将坐标复制到剪贴板

在垂直轴中包含多个ggplot2图中的平均值

ggplot的轴标签保存在officer中时被剪切

如何在一次运行中使用count进行多列计数

如何根据嵌套元素的名称高效而优雅地确定它属于哪个列表?

根据文本字符串中的值粘贴新列

迭代到DataFrame列并获得成对的值列表(col1->;col2、col2->;col3、col3->;col4等)的正确方法.

如何指定我的函数应该查找哪个引用表?

R -如何分配夜间GPS数据(即跨越午夜的数据)相同的开始日期?

使用不同的定性属性定制主成分分析中点的 colored颜色 和形状

提高圣彼得堡模拟的速度

根据r中另一个文本列中给定的范围对各列求和

从线的交点创建面

使用geom_sf跨越日期线时的闭合边界

ggplot斜体轴刻度标签中的单个字符-以前的帖子建议不工作

如何在一种 colored颜色 中设置数值变量的 colored颜色 和高于阈值的 colored颜色 点?

打印的.txt文件,将值显示为&Quot;Num&Quot;而不是值

使用条件格式R替换字符串中的字符

使用`ggsurvfit::ggsurvfit()`

判断一个数据帧中变量的值是否出现在R中的另一个数据帧中