r - 将列值替换为 R 中的特定行/ID
问题描述
我想将列 x1 和 x2 替换为 NA,但专门用于 id 1 和 2。
id<-c(1,2,3)
x1<-c("f", "g", "h")
x2<-c(100, 200, 300)
data<-data.frame(cbind(id,x1,x2))
解决方案
你可以做 -
cols <- c('x1', 'x2')
ids <- c(1, 2)
data[data$id %in% ids, cols] <- NA
data
# id x1 x2
#1 1 <NA> NA
#2 2 <NA> NA
#3 3 h 300
推荐阅读
- java - 矩阵重复提取
- go - 如何提供可重用的测试包来提供测试助手功能/结构?
- pipe - 通过 EXIF 数据(相机型号)查找和排序图像几乎可以正常工作
- python - python提取第一个和最后一个大括号之间的所有文本,包括文本中间的其他大括号
- firebase - Android 中的 Firebase crashlytics 升级问题,无法连接到后端
- python - 如何根据深度颜色将连接区域分割为python
- r - R用加入和离开时间绘制出席活动的图表
- javascript - 使用参数名称 (JavaScript) 从函数构造类
- asp.net-core - 从 ILogger Scope 读取状态值
- javascript - 在猫鼬模型中存储我已经向其发送消息的潜在教师的 ID 和数据