R 错误消息是什么;列名不得重复";在这种情况下是什么意思

R 错误消息是什么;列名不得重复";在这种情况下是什么意思,r,for-loop,R,For Loop,我正在尝试将第5列中一个值后面的4行(我用j索引)的值写入第16到20列(这是[j+15])。这里是一个包含多个数据帧的列表(SKUlist)中的一个数据帧(第一个)。你知道怎么了吗 for (i in 1:length(SKUlist[[1]]) { for (j in 1:4) { SKUlist[[1]][i, j+15]=SKUlist[[1]][i+j,5] } } 错误消息是“列名nameofcl5不得重复”。首先在列表中的所有数据帧中插入伪列(每行的值为0)。谢谢

我正在尝试将第5列中一个值后面的4行(我用j索引)的值写入第16到20列(这是[j+15])。这里是一个包含多个数据帧的列表(SKUlist)中的一个数据帧(第一个)。你知道怎么了吗

for (i in 1:length(SKUlist[[1]]) {
  for (j in 1:4) {
    SKUlist[[1]][i, j+15]=SKUlist[[1]][i+j,5]
  }
}

错误消息是“列名
nameofcl5
不得重复”。

首先在列表中的所有数据帧中插入伪列(每行的值为0)。谢谢

for (a in 1:length(SKUlist)) {
      SKUlist[[a]]$"newcol1"=0
      SKUlist[[a]]$"newcol2"=0
      SKUlist[[a]]$"newcol3"=0
      SKUlist[[a]]$"newcol4"=0
      }
    for (a in 1:length(SKUlist)){
      for (i in 1:nrow(SKUlist[[a]])) {
        for (j in 1:4){
          SKUlist[[a]][i,j+15]=SKUlist[[a]][i+j,5]
        }
      }
    }

它的工作原理是首先在列表中的所有数据帧中插入伪列(每行的值为0)

for (a in 1:length(SKUlist)) {
      SKUlist[[a]]$"newcol1"=0
      SKUlist[[a]]$"newcol2"=0
      SKUlist[[a]]$"newcol3"=0
      SKUlist[[a]]$"newcol4"=0
      }
    for (a in 1:length(SKUlist)){
      for (i in 1:nrow(SKUlist[[a]])) {
        for (j in 1:4){
          SKUlist[[a]][i,j+15]=SKUlist[[a]][i+j,5]
        }
      }
    }

如果您有任何其他信息,请编辑您的问题。当您添加时,请查看正在使用/创建的列名。如果您能为我们提供一个可复制的示例,那就太好了。请使用
dput
添加数据,并显示相同的预期输出。阅读相关内容以及如何给出一个循环。可能您的循环是迭代的创建具有相同名称的列
“NameOfcl5”
,这在R中是不允许的。请检查
SKUlist[[1]][i,j+15]=SKUlist[[1]][i+j,5]的一些迭代
通过手动选择
i
j
并采取措施防止列名重复。如果您有任何其他信息,请编辑您的问题。在添加时,请查看正在使用/创建的列名。如果您能为我们提供一个可复制的示例,那就太好了。请使用
dput
并显示相同的预期输出。请阅读并了解如何给出一个值。您的循环可能会迭代创建具有相同名称的列
“nameofcl5”
,这在R中是不允许的。请检查
SKUlist[[1]][i,j+15]=SKUlist[[1][i+j,5]的一些迭代
手动选择
i
j
,并采取措施防止列名重复。