R语言管道符删除空值行:2到5列任意为空白删除
使用R语言管道符删除2到5列任意为空白的行
使用R语言中的管道符(%>%)结合dplyr包中的函数可以轻松处理数据。假设你的数据框名为df,可以使用以下代码删除2到5列中任意一列为空白的行:
library(dplyr)
df <- df %>%
filter_at(vars(2:5), all_vars(!is.na(.))) %>%
filter_at(vars(2:5), all_vars(. != ''))
这段代码首先使用filter_at函数来选取2到5列(vars(2:5))中的所有列,然后使用is.na函数来判断是否为空白,再使用!运算符将逻辑结果取反。接着,使用filter_at函数和!=运算符来筛选出非空白的行。最后,将处理后的数据框重新赋值给df。
代码解析:
filter_at(vars(2:5), all_vars(!is.na(.))):筛选出2到5列中所有列都不为空白的行。filter_at(vars(2:5), all_vars(. != '')):筛选出2到5列中所有列都不为空字符串的行。
通过以上两步操作,就可以有效地删除数据框中2到5列任意一列为空白的行。
原文地址: https://www.cveoy.top/t/topic/o9Dq 著作权归作者所有。请勿转载和采集!