R 对于一列中的每个值,计算该值在另一列中的出现次数

R 对于一列中的每个值,计算该值在另一列中的出现次数,r,for-loop,sum,compare,matching,R,For Loop,Sum,Compare,Matching,我有一个简单但很大的数据框(lateness\u tbl),由三列(Days、Due\u Date、End\u Date)组成。我需要看看每个到期日在结束日期中匹配了多少次。我目前正在做这样的事情: x <- c() for (i in 1:length(lateness_tbl$Due_Date){ x[i] <- sum(lateness_tbl$Due_Date[i] == lateness_tbl$End_Date)} x有一个简单的解决方案。您可以定义一个新的向量

我有一个简单但很大的数据框(lateness\u tbl),由三列(Days、Due\u Date、End\u Date)组成。我需要看看每个到期日在结束日期中匹配了多少次。我目前正在做这样的事情:

x <- c()
for (i in 1:length(lateness_tbl$Due_Date){
    x[i] <- sum(lateness_tbl$Due_Date[i] == lateness_tbl$End_Date)}

x有一个简单的解决方案。您可以定义一个新的向量来存储EndDate和DueDate之间的差异,然后在此向量上计算等于零的条目

differences <- lateness_tbl$Due_Date - lateness_tbl$End_Date
length(which(differences == 0))

differences R是一种免费的开源编程语言和软件环境,用于统计计算、生物信息学、可视化和通用计算。提供最少的、可复制的、具有代表性的示例和您的问题。对数据使用dput(),并指定具有库调用的所有非基本包。不要为数据或代码嵌入图片,请使用缩进的代码块。对于统计问题,请使用stackexchange.com
apply(as.matrix(Latenness\u tbl$Due\u Date,ncol=1),1,函数(x){sum(x==Latenness\u tbl$End\u Date)}