我只是尝试基于另一个dataframe来过滤一个dataframe的列(只有在support_1 dataframe中作为行名存在的列)。editing_test和support_1都是数据格式。冒号(Editing_test)和行名(Support_1)在单独检查时看起来都很好。
有人能帮我做这个“匹配”向量吗?我真的不知道这个问题可能是什么。
代码
editing_test<-editing_test%>%filter(colnames %in% rownames(support_1))错误
Error in `dplyr::filter()`:
! Problem while computing `..1 = colnames %in% rownames(support_1)`.
Caused by error in `match()`:
! 'match' requires vector arguments
Backtrace:
 1. editing_test %>% ...
 9. colnames %in% rownames(support_1)
 Error in dplyr::filter(., colnames %in% rownames(support_1)) : 
Caused by error in `match()`:
! 'match' requires vector argumentsediting_test (dataframe) 
colnames    a   b    c
chr 1       0.1  1    2
chr 2       3   0.05  1
chr 3       5   3    2 
support_1 (dataframe)
rownames   data1    data2   data3
a           x        v       s
b           f         r      t
c           e        h       j
Thank you 发布于 2022-09-28 17:10:14
filter用于过滤行。如果需要对列进行子集,请使用select
library(dplyr)
editing_test %>% 
   select(any_of(row.names(support_1)))https://stackoverflow.com/questions/73885299
复制相似问题