我创建了数据框“df”
Age Sex Income
45 Female 3000
25 Female 5000
34 Male 4500
现在我想在性别栏中不计算女性,并且在不使用任何特殊包装的情况下将其打印为“No of Females = 2”
在提供代码时我可以看到男性和女性的数量:summary(df$Sex)
或table(df$sex)
尝试Femdata=df[which(df$Sex =='Female'),]
无法正常工作
sum(df$sex=="Female", na.rm=TRUE)
无效
df$sex[df$sex=="Female"]
无效
length(df[df$sex=="Female"])
无效
请让我知道解决方案并且还请帮我打印一些声明,然后回答
答案 0 :(得分:3)
通常,您可以使用cat
打印带有答案的额外信息:
> cat("No of Females = ", nrow(mydf[mydf$Sex == "Female", ]))
No of Females = 2
如果您希望将结果作为字符串在其他地方使用,则可能更容易使用sprintf
或paste
:
> sprintf("No of Females = %s", nrow(mydf[mydf$Sex == "Female", ]))
[1] "No of Females = 2"
答案 1 :(得分:1)
更简单,得到计数:
parentScope.object = {};
parentScope.object.show = 1;
childScope.object.show = 2;
并打印出来,你的选择就像Ananda Mahto所说的那样。
答案 2 :(得分:0)
试
nrow(df[df[,2]=="Female",])
这里的问题是你错过了矩阵数据帧中的逗号(,),因此它返回错误。 列名也区分大小写,必须完全匹配!