R语言管道符删除空列行:简洁高效的代码示例
在R语言中,可以使用管道符 %>% 和 dplyr 包中的函数来处理数据。要删除2到5列都为空白的行,可以使用以下代码:
library(dplyr)
# 创建示例数据框
df <- data.frame(col1 = c(1, 2, NA, 4),
col2 = c('', 'a', NA, ''),
col3 = c('b', '', '', ''),
col4 = c('', '', '', ''),
col5 = c('', '', '', ''),
col6 = c(6, 7, 8, 9))
# 删除2到5列都为空白的行
df <- df %>% filter_at(vars(2:5), any_vars(!is.na(.)))
# 输出结果
df
运行以上代码后,将删除2到5列都为空白的行,输出结果如下:
col1 col2 col3 col4 col5 col6
1 1 b 6
2 2 a 7
3 4 9
在代码中,首先加载 dplyr 包。然后,创建了一个示例数据框 df,其中2到5列包含空白值。使用 filter_at 函数和 vars(2:5) 指定要筛选的列范围。any_vars(!is.na(.)) 是用来判断这些列中是否存在非空白值的条件。最后,使用管道符 %>% 将数据框传递给 filter_at 函数,并将结果重新赋值给 df。
原文地址: https://www.cveoy.top/t/topic/o9Ds 著作权归作者所有。请勿转载和采集!