r - 根据其他变量重命名多行的值
问题描述
我有一个数据框,每个参与者都有多行。他们的一些 id 有错误(例如,有些是双重的)。我想给他们分配一个像这样的新的
dat[dat$participant == "36" & dat$date == "2020-06-07_12h33.46.880"] <- "101"
我收到错误消息“列的重复下标”。我的命令有什么问题?
我也试过
dat$participant[dat$date== "2020-06-07_12h33.46.880"] <- "101"
没有错误,但也没有出现这些值的参与者
解决方案
该错误duplicate subscripts for columns
在这里告诉您,您正在尝试为数据框的无意义部分分配值。所以你需要使用dat$participant
而不是只使用dat
.
一般来说,你可以使用这个命令:
dat$participant[some condition] <- "101"
例如修改你的第一个命令:
dat$participant[dat$participant == "36" & dat$date == "2020-06-07_12h33.46.880"] <- "101"
但是可能还有另一个问题,例如确保您提供正确的日期(复制并粘贴值,因为连字符和破折号的类型很多),这可能会出现在脏数据中,也许 ID 不是字符而是数字等。
因此,如果您需要更具体的帮助,请在此处提供几行数据框。
推荐阅读
- sql - PostgreSQL - 获取重复项的最快方法
- mysql - 使用 Sqldbx 远程连接到 EC2 MySql
- pandas - 熊猫从索引列中选择范围
- android - 为什么我的 .mp3 没有播放,而是显示“prepare(); is an unreported exception IOException; must be catch or declare to be throw”?
- android - 在某些网格项目上设置不同的颜色
- asp.net-core - 目标项目与迁移程序集不匹配
- php - 使用 PHP 和 jQuery 将 PDF 打印到页面
- java - 如何读取 ActiveJDBC 的属性值设置?
- python-3.x - 在新环境中无法在 Anaconda 中安装 pyexcel
- python - 如何将 ascii 编码的图像数据解码为图像文件?