繁体   English   中英

在这种情况下,错误消息“列名不得重复”是什么意思

[英]What does the error message "Column name must not be duplicated" mean in this context

我正在尝试将第 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]
  }
}

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

它首先在列表中的所有数据帧中插入虚拟列(每行值为 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]
        }
      }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM