首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >R滤波数据.匹配向量错误

R滤波数据.匹配向量错误
EN

Stack Overflow用户
提问于 2022-09-28 17:01:19
回答 1查看 20关注 0票数 0

我只是尝试基于另一个dataframe来过滤一个dataframe的列(只有在support_1 dataframe中作为行名存在的列)。editing_test和support_1都是数据格式。冒号(Editing_test)和行名(Support_1)在单独检查时看起来都很好。

有人能帮我做这个“匹配”向量吗?我真的不知道这个问题可能是什么。

代码

代码语言:javascript
运行
复制
editing_test<-editing_test%>%filter(colnames %in% rownames(support_1))

错误

代码语言:javascript
运行
复制
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 arguments
代码语言:javascript
运行
复制
editing_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 
EN

回答 1

Stack Overflow用户

发布于 2022-09-28 17:10:14

filter用于过滤行。如果需要对列进行子集,请使用select

代码语言:javascript
运行
复制
library(dplyr)
editing_test %>% 
   select(any_of(row.names(support_1)))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73885299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档