首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用两个不同的变量时进行子集(以创建一个桶形图)

如何在使用两个不同的变量时进行子集(以创建一个桶形图)
EN

Stack Overflow用户
提问于 2018-12-13 09:52:49
回答 1查看 56关注 0票数 1

但是,当我运行以下代码时,我试图使用两个不同的变量生成一个子集:

代码语言:javascript
复制
progressive.vote.demo <- subset(dbj, subset == progressive.vote & republican == 0)

它产生了以下错误消息:

子集== progressive.vote中的错误:比较(1)只能用于原子类型和列表类型

这样我就可以做一张桌子来运行一个酒吧:

代码语言:javascript
复制
democrats.table <- table(democrats$judge.birthyear == "before 1935",
democrats$judge.birthyear == "from 1935", dbj$progressive.vote)

barplot(democrats.table)
EN

回答 1

Stack Overflow用户

发布于 2018-12-13 12:25:57

您是否试图传递一个变量,而不是字符串(比如"progressive.vote")?欢迎作出更多的澄清。

代码语言:javascript
复制
dbj=as.data.frame(cbind(subset=c(rep("progressive.vote",2),rep("conservative.vote",2)),republican=c(0,1,0,1)))
dbj
     subset              republican
[1,] "progressive.vote"  "0"       
[2,] "progressive.vote"  "1"       
[3,] "conservative.vote" "0"       
[4,] "conservative.vote" "1"    

subset(dbj, subset == "progressive.vote" & republican == 0)
        subset republican
1 progressive.vote          0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53759079

复制
相关文章

相似问题

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