使用which语句计算R.

时间:2016-09-19 14:05:56

标签: r

我正在尝试计算文本在列中的次数并使用which子句。所以,如果我需要计算所有"是"在A栏中,B栏有"法国"

    xx <- length(grep(da[which(da$fruit == "yes" & da$Q1 == "France")]))

    Error in grep(da[which(da$fruit == "yes" & da$Q1 == "France")]) : 
    argument "x" is missing, with no default

任何帮助都将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

您的声明不需要google-collections

grep

例)

xx <- length(which(da$fruit=="yes" & da$Q1=="France"))

> da

fruit Q1 ----------------- no France no Spain yes Spain yes USA no France yes France no USA yes France

返回:

which(da$fruit=="yes" & da$Q1=="France")

> [1] 6 8

返回:

length(which(da$fruit=="yes" & da$Q1=="France"))

其中(): https://stat.ethz.ch/R-manual/R-devel/library/base/html/which.html

  

给出您要搜索的对象的TRUE索引。

length(): https://stat.ethz.ch/R-manual/R-devel/library/base/html/length.html

  

将为您提供TRUE指数向量的长度。因此,返回符合您提供的条件的项目数。