首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子集根据R中第一行值设置数据框列

子集根据R中第一行值设置数据框列
EN

Stack Overflow用户
提问于 2018-03-08 22:40:56
回答 2查看 83关注 0票数 0

我有一个名为ff的单行数据帧。

代码语言:javascript
复制
A   B   C   D   E   F
2   5   9   1   7   6

当a列等于7时,如何创建单列数据帧(ColContribs)

代码语言:javascript
复制
E
7

就像这样..?我用的是

代码语言:javascript
复制
ColContribs <- ff[,ff[1,]==7]

但是我得到了这个错误

代码语言:javascript
复制
Error in Ops.data.frame(ff[1, ], ColContribs) : 
‘==’ only defined for equally-sized data frames

保罗

EN

回答 2

Stack Overflow用户

发布于 2018-03-08 22:53:04

我试着创建一个类似的案例,结果如下所示。

代码语言:javascript
复制
library(tidyverse)

a <- 2
e <- 7

lol <- cbind(a,e) %>% data.frame() 

ColContribs <- lol[,lol[1,]==7] %>% data.frame()
票数 0
EN

Stack Overflow用户

发布于 2018-03-08 22:58:10

代码语言:javascript
复制
ff <- data.frame(A = 2, B = 5, C = 9, D = 1, E = 7, F = 6)

ColContribs <- ff[,ff[1,] == 7, drop = FALSE]

因为它是单元素数据框,所以需要指定drop == FALSE

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49175770

复制
相关文章

相似问题

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