r - 根据上一列添加 NA
问题描述
我的数据框如下所示:
Total Taxes VAT Debit Credit Department Personal Car
17.5 0.5 no x NA yes no yes
72.5 0.5 no x NA yes yes no
1.4 NA no x NA yes no yes
4.5 NA no x NA yes no yes
1.5 NA no x NA yes no yes
我想要那个 in department
,personal
而car
我的输出显示NA
。NA
是基于taxes
列的。例如,如果有NA
in ,那么在以下列中taxes
应该有 a ,如下例所示:NA
Total Taxes VAT Debit Credit Department Personal Car
17.5 0.5 no x NA yes no yes
72.5 0.5 no x NA yes yes no
1.4 NA no NA NA NA NA NA
4.5 NA no NA NA NA NA NA
1.5 NA no NA NA NA NA NA
中是否有解决方案BaseR
?
解决方案
dplyr
方式是
library(dplyr)
df %>%
mutate_at(vars(Department:Car), funs(replace(., is.na(Taxes), NA)))
# Total Taxes VAT Debit Credit Department Personal Car
#1 17.5 0.5 no x NA yes no yes
#2 72.5 0.5 no x NA yes yes no
#3 1.4 NA no x NA <NA> <NA> <NA>
#4 4.5 NA no x NA <NA> <NA> <NA>
#5 1.5 NA no x NA <NA> <NA> <NA>
推荐阅读
- javascript - JavaScript - 按下按钮后保存所选项目
- excel - 用于检查一列中的值组合以匹配另一列中的组合的公式
- python - 排列和合并数据框
- r - map.where('world', x, y) 返回的不仅仅是国家
- graphicsmagick - 使用 graphicsmagick 调整和裁剪图像
- bash - 使用 Sed 覆盖 url 配置文件
- hdfs - 使用 Spark Streaming 分析日志
- git - 变基后旧的tip和新的tip一样吗?
- c# - smtp.office365.com 给出 net_io_connectionclosed
- r - shinyFiles::shinyDirChoose() + visNetwork 的问题... shape="icon"