[英]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.