繁体   English   中英

data.frame的存储行等于top.20。 以列为单位的频率,即名称

[英]store rows of a data.frame are equal to top.20. in frequens from column as factor i.e names

data.frame(d1.csv)如下所示:

Age Height Weight     Sport
23    170     60      Judo
33    193    125 Athletics

我必须制作一个像d2这样的ny data.frame,其中前20个应该使用以下存储在以下内容中的字符

names(top.20.sports)

 [1] "Athletics"       "Swimming"        "Football"        "Rowing"         

...并且必须使用match()%in%来使用像d1这样的subset()其中subset = Sport%in%名称(top.20.sports)。

我尝试了几件事,这是我的新手,但缺少一些东西...

d2<-subset(d1, (Sport %in% names(top.20.sports)))

给出孔列表,与

d2 <- d1[d1$Sport %in% names(top.20.sports),]

匹配给了我一大堆(42)和“ NA”

d2<-d1[,tolower(names(top.20.sports)) %in% d1[,4]]
Dataframe with 0 colomns und 9038 rows

(9038行是正确的芽,数据在哪里?)

没有错误,就像BondedDust告诉我的:“如果subset(d1,(Sport%in%names(top.20.sports)))给出了整个列表,那么..就是它了。所有这项运动条目在前20名中。” 只是从来没有孔列表...:

我以为我有10384行

-10384 24221110篮球-

篮球是最后一个。 芽的行数不是行数:

nrow(d2)

[1] 8009

暗(d2)

[1] 8009 4

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM