r - 在这种情况下,错误消息“列名不得重复”是什么意思
问题描述
我正在尝试将第 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]
}
}
}
推荐阅读
- docker - 使用 Singularity 时如何挂载主机文件
- c# - DataAnnotations TryValidateProperty 看不到属性
- spacy - 我可以使用带标签的数据和基于规则的匹配来使用 Spacy 进行多类文本分类吗?
- python-3.x - discord.py 我的静音命令会阻止其他命令
- laravel - Laravel 5.8 JWT-token 与多个表
- c# - Knockout.js 将参数绑定到 Data-Target 返回对象而不是文本(手风琴)
- c# - 我可以使用另一个自定义环境变量名称而不是 GOOGLE_APPLICATION_CREDENTIALS 吗?
- indexing - 乳胶数字环境:如何从固定数字开始对数字进行索引?
- java - 如果字符是 0 到 8 之间的数字,则将其加 1(其他字符不变)
- python - 填写多索引熊猫数据框中的缺失组