tidyverse和as.numeric()中的筛选函数

tidyverse和as.numeric()中的筛选函数,r,tidyverse,R,Tidyverse,我不得不将我的数据帧强制转换为字符和轴,以获得我拥有的最终输出。我正在尝试做以下三项任务 无法使用as.numeric转换为数值的单元格的所有位置 筛选所有以_chart结尾的特定列均为NA的行。 筛选Ref值与任何_图表列不匹配的行 样本数据 我认为您需要任意变量,并将多个条件组合在一起 dplyr::filter_at(compared, vars(ends_with("chart")), any_vars(!is.na(.) & . != Ref)) # A tibble: 3

我不得不将我的数据帧强制转换为字符和轴,以获得我拥有的最终输出。我正在尝试做以下三项任务

无法使用as.numeric转换为数值的单元格的所有位置 筛选所有以_chart结尾的特定列均为NA的行。 筛选Ref值与任何_图表列不匹配的行 样本数据

我认为您需要任意变量,并将多个条件组合在一起

dplyr::filter_at(compared, vars(ends_with("chart")), any_vars(!is.na(.) & . != Ref))

# A tibble: 3 x 7
#   ID       name  Ref   A_chart A2_chart B_chart D_chart
#  <chr>    <chr>  <chr> <chr>   <chr>    <chr>   <chr>  
#1 51-07518 SC5pos 1     R2      NA       NA      NA     
#2 51-07518 SC7pos 1     NA      NA       0       NA     
#3 51-07518 SC6pos 1     NA      0        NA      NA     

你的预期产出是多少?filter_atcompared,varsends_with chart,all_varsis.na。让你和NA吵架好吗?我是故意的!是的。我试图排除*图表列为NA的行。刚刚编辑!谢谢我想在dplyr::filter_atcompared,varsends_with charts,any_vars中插入管道!is.na.%>%带图表的过滤器,任何变量=参考第二部分不适用work@user171558你的意思是df%>%过滤器用图表发送,任何变量!is.na.%>%使用图表过滤所有变量Ref?dims[product 181907]与对象[204196]的长度不匹配可能是因为Ref具有NA值吗?您可以从答案中尝试更新版本吗?它似乎至少对样本数据有效。有效!我把一列标错了。问题3,最后一个我保证。有没有办法找出哪些值不能转换成数字?即比较[1,A_图表]
# A tibble: 6 x 7
  ID       name      Ref   A_chart A2_chart B_chart D_chart
  <chr>    <chr>     <chr> <chr>    <chr>             <chr>   <chr>  
1 51-07518 SC5pos    1     R2       NA                NA      NA     
2 51-07518 SC7pos    1     NA       NA                0       NA     
3 51-07518 SC1       1     NA       NA                NA      1      
4 51-07518 SC4neg    1     NA       1                 NA      NA     
5 51-07518 SC6pos    1     NA       0                 NA      NA     
6 51-07518 Not found 1     NA       NA                NA      NA
library(tidyverse)
filter_at(compared, vars(ends_with("chart")), all_vars(!is.na(.)))
dplyr::filter_at(compared, vars(ends_with("chart")), any_vars(!is.na(.) & . != Ref))

# A tibble: 3 x 7
#   ID       name  Ref   A_chart A2_chart B_chart D_chart
#  <chr>    <chr>  <chr> <chr>   <chr>    <chr>   <chr>  
#1 51-07518 SC5pos 1     R2      NA       NA      NA     
#2 51-07518 SC7pos 1     NA      NA       0       NA     
#3 51-07518 SC6pos 1     NA      0        NA      NA