R-特定值的计数和R中的打印

时间:2015-04-28 01:33:41

标签: r frequency-analysis

我创建了数据框“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"])无效 请让我知道解决方案并且还请帮我打印一些声明,然后回答

3 个答案:

答案 0 :(得分:3)

通常,您可以使用cat打印带有答案的额外信息:

> cat("No of Females = ", nrow(mydf[mydf$Sex == "Female", ]))
No of Females =  2

如果您希望将结果作为字符串在其他地方使用,则可能更容易使用sprintfpaste

> 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",])

这里的问题是你错过了矩阵数据帧中的逗号(,),因此它返回错误。 列名也区分大小写,必须完全匹配!