我有一个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相关问答推荐

如何根据先前的正方形递归创建正方形?

在 R 中的数据框中创建一个包含 1 列值总和的新行

当新列名作为字符向量给出时,在“data.table”中对数据进行分组的好方法

在指定时间后无法收敛时停止 Keras

如何在 R 中调整 plot_ly 绘图的大小

在R中的数据框中重命名和重新编码新变量的范围

使用 Tidyverse 将数据从一列转换为多列

如何在 r 中建立不对称相关性?

为值的子集创建运行长度 ID

如何使用 cross 和 .names 参数将此基本 R 代码转换为 dplyr

如何将所有列重命名为R中的中间分隔符?

如何根据固定重复对数字列表进行分组

将数据框列表合并为一个数据框并一步汇总

在函数定义期间判断并保存参数变量值?

创建具有多个数据序列的字符向量

purrr::map 会改变对象类型吗?

按组填充和图案的条形图 (GGPattern)

如何修复“严重符合”的系统发育树以便在 R 中绘制它?

R组合数据框中的行和列

无论向量中的关系如何,如何识别每个整数序列