如何计算R中的值数量 [英] How to count the number of values in R

查看:114
本文介绍了如何计算R中的值数量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的数据集中有几列,如下所示:

I got several columns in my dataset, which was shown like below:

ID...Var1  Var2  Var3  Var4  Var5  Var6...
1... Yes   No    Yes    No    No   Yes...
2... No    No    No     No    No    No...
3... Yes  Yes   Yes    Yes   No    Yes...
4... No    No    No     No    No    No...
5... No   Yes    Yes    No    No   Yes...
6... No    No    Yes    No    No   Yes...
7... Yes  Yes    No     No    No    No...

我想计算这6个变量中每个ID人物有多少个是",这意味着我想添加以下列:

And I want to count how many "Yes" for each ID person in these 6 variables, which means I want add the column like this:

ID...Var1  Var2  Var3  Var4  Var5  Var6  Count
1... Yes   No    Yes    No    No   Yes     3
2... No    No    No     No    No    No     0
3... Yes  Yes   Yes    Yes   No    Yes     5
4... No    No    No     No    No    No     0
5... No   Yes    Yes    No    No   Yes     3
6... No    No    Yes    No    No   Yes     2
7... Yes  Yes    No     No    No    No     2

我当时正在使用R进行数据管理,你们能为我提供一些指南或R语法帮助吗?

And I was using R to do the data management, can you guys provide me some guide or R syntax help?

推荐答案

这是一个较小的,可重现的示例&解决您的问题.(未来提示:请确保包括一个实际易于使用,可重现的数据样本)

Here's a smaller, reproducible example & solution of your problem. (Future hint: make sure to include an actual easy to use, reproducible sample of your data)

df <- data.frame(v1 = c("Yes", "Yes", "Yes", "No"),
                 v2 = c("No", "Yes", "No", "No"),
                 v3 = c("Yes", "Yes", "No", "No"), stringsAsFactors = FALSE)

df$count <- rowSums(df[c(1,3)] == "Yes")

df

   v1  v2  v3 count
1 Yes  No Yes     2
2 Yes Yes Yes     2
3 Yes  No  No     1
4  No  No  No     0

这篇关于如何计算R中的值数量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆