基于R中的字符变量分离数据帧

基于R中的字符变量分离数据帧,r,variables,split,character,R,Variables,Split,Character,我有一个数据帧,其中有一个变量叫做“拖欠”?答案是肯定、否定或零。另一个变量称为交易,它列出了不同的交易,例如电气、管道等。我想计算拖欠时调用的电气交易数量,如果没有,我想为每个交易执行此操作,我认为总共有18个交易。我当时正在努力解决聚合问题,因此决定: 将数据帧拆分为2个,其中一个有欠款?=是的,还有一个拖欠没有或零 如何处理字符变量?我以前用数值变量做过,效果很好,但根本找不到关于字符变量的更多信息。也就是说,如果variable=yes这类事情怎么办 样本数据: 根据您的情况,使用dpl

我有一个数据帧,其中有一个变量叫做“拖欠”?答案是肯定、否定或零。另一个变量称为交易,它列出了不同的交易,例如电气、管道等。我想计算拖欠时调用的电气交易数量,如果没有,我想为每个交易执行此操作,我认为总共有18个交易。我当时正在努力解决聚合问题,因此决定:

将数据帧拆分为2个,其中一个有欠款?=是的,还有一个拖欠没有或零

如何处理字符变量?我以前用数值变量做过,效果很好,但根本找不到关于字符变量的更多信息。也就是说,如果variable=yes这类事情怎么办

样本数据: 根据您的情况,使用dplyr的group_by汇总数据:

require(dplyr)

dat %>% group_by(trade) %>% 
    summarise(no = length(arrears[arrears%in%c("no","0")]),
    yes = length(arrears[arrears=="yes"]))

谢谢,这已经成功了,所以我认为==也可以用于其他代码中的字符变量?当我要检查一个字符变量的多个可能值时,%和%?
require(dplyr)

dat %>% group_by(trade) %>% 
    summarise(no = length(arrears[arrears%in%c("no","0")]),
    yes = length(arrears[arrears=="yes"]))