2015-02-10 76 views
0

我有一个名为“file”的数据框,其中包含一列和350行,其中包含不同城市的名称。我想看看列中列出了多少次“巴黎”。我不想做表格(文件),因为它显示了所有城市的数量;我只想看看巴黎在该专栏中重复的频率。 我希望它看起来像这样:巴黎46如何获得R列中重复指定值的计数R

+1

'sum(df $ city =='Paris')''? – 2015-02-11 00:03:57

+0

谢谢!!!!!这正是我需要的! – RHelp 2015-02-11 00:07:23

+0

如果它只是一列,你不需要'$ city',只需'sum(df ==“paris”)' – 2015-02-11 00:31:55

回答

0

sum(df$city == 'paris')有什么问题?

此代码运行对我来说:

df <- data.frame(city = sample(c('paris', 'london', 'cincinnati'), 350, replace = T)) 
sum(df$city == 'paris') 

更新:你也可以简单地子集呼叫的数据帧table()只要列是一个字符,而不是一个因素。

> df <- data.frame(city = sample(c('paris', 'london', 'cincinnati'), 350, replace = T), stringsAsFactors=F) 
> table(df[df$city == 'paris',]) 

paris 
    115