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

R- Count of Specific values and Print in R

我已经创建了数据框"df"

Age Sex Income
45  Female  3000
25  Female  5000
34  Male    4500

现在我想计算性别列中的女性数量,并在不使用任何特殊包的情况下将其打印为“女性数量 = 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"]) 不工作 请让我知道解决方案,也请帮助我打印一些声明,然后回答

通常,您可以使用 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"

更简单,获取计数:

sum(df$Sex == 'Female')

要打印它,您的选择如 Ananda Mahto 所说。

尝试

nrow(df[df[,2]=="Female",])

这里的问题是您在矩阵数据框中遗漏了一个逗号 (,),因此 returns 错误。 另外列名区分大小写,必须完全匹配!