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
如果您希望将结果作为字符串用于其他地方,使用 sprintf
或 paste
:
可能更容易
> 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 错误。
另外列名区分大小写,必须完全匹配!
我已经创建了数据框"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
如果您希望将结果作为字符串用于其他地方,使用 sprintf
或 paste
:
> 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 错误。 另外列名区分大小写,必须完全匹配!