r - 使用 data.table 根据另一列中的因子级别将 NA 替换为一列中的新因子级别
问题描述
DATA = data.table(col_1 = factor(c("A", "B", "C", "C", "B", "A", "C")),
col_2 = factor(c("stuff", NA, NA, "stuff", NA, "different_stuff", NA)))
我有一个大数据集,我想用一个新的因子级别替换对应于from的NAs
from ,例如。级别的观察不止有,我不想替换属于其他级别的观察,例如.col2
C
col1
yet_another_stuff
NAs
C
NAs
B
上传此数据集后,这些列已经属于类因子。
data.table
由于数据集的大小,我非常希望使用包来这样做。
解决方案
我们可以指定逻辑条件i
并在 'col_2' 中分配与 'yet_another_stuff' 条件相对应的值
DATA[is.na(col_2) & col_1 == "C", col_2 := "yet_another_stuff"]
推荐阅读
- python - 从json文件中提取数据时,如何为每个输入文件获取相应的输出文本文件。?
- vb.net - 如何检查 tabcontrol 页面中的空控件?
- php - 获取子页面 id wordpress
- ios - 如何使用 Swift 在静态表视图底部添加动态表视图?
- python - 打印列表的问题,这些列表会根据列表条目的数量自动编号
- reactjs - 子路由内部的 dispatch() 导致无限循环
- flutter - 颤动显示 3d 对象 flutter_3d_obj
- android - 如何使用 Koin 对 MVVM 进行单元测试?
- selenium - 来自守护程序的错误响应:Windows 不支持特权模式
- python - 在不允许用户下载文件的情况下获取 Google Drive 可共享链接