更好的方法来计算列中的指定值?

我对R(R Studio用户)很陌生,但越来越热情。

我在R(R studio)中导入了一个Excel文件。没问题。具有29列和14.000行的大文件。 一栏仅包含两个可能的值:S或E。

我所做的(在尝试了许多其他编码之后)是:我从数据集中取出了该列:

kolom <- data1$spoedelectief
# this worked wel. Pretty long view...:
> View(kolom)
#then I wrote this. Worked good as well. 
> length(which(kolom == "S"))
[1] 1999
#and the same code counted the amount of E as well.
> length(which(kolom == "E"))
[1] 11322

我发现了一些示例,这些示例显示了如何计算列/数据集中的NA。找到了其他编码,但似乎没有任何效果(或者是我...)。 我的问题:所示的代码有效。但是我想有一种方法可以直接在我的29列和所有这些行的数据框中进行计数。

数据帧名称为data1。专栏:spoedelectief。我可以使用什么代码直接计算该列上的E或S?

lkjgasdlkjfsd 回答:更好的方法来计算列中的指定值?

我们可以直接使用sum

sum(kolom == "E",na.rm = TRUE)

或者如果该列中只有两个唯一元素,则table在获取这两个元素的频率计数方面应该也很好

table(kolom)

要重复应用此功能,可以创建一个函数

f1 <- function(vec,value){
        sum(vec == value,na.rm = TRUE)
  }
f1(kolom,"E")
f1(kolom,"S")
本文链接:https://www.f2er.com/3157285.html

大家都在问