r - R数据框根据其他列组合数据框中的列
问题描述
我有一个数据框如下:
df <- tibble::tribble(~home, ~visitor, ~hcountry, ~vcountry,
"Milan", "Manchester", "ITA", "ENG",
"LIVERPOOL", "MILAN", "ENG", "ITA",
"Real Madrid", "Juventus", "SPA", "ITA")
#> # A tibble: 3 x 4
#> home visitor hcountry vcountry
#> <chr> <chr> <chr> <chr>
#> 1 Milan Manchester ITA ENG
#> 2 LIVERPOOL MILAN ENG ITA
#> 3 Real Madrid Juventus SPA ITA
并且只想获得意大利球队,即:米兰,米兰,尤文图斯......不使用循环怎么可能?
解决方案
首先,我推荐一个基本的 R 教程来熟悉基本的 R 数据操作,如子集等。例如,参见R for Beginners on CRAN。
在你的情况下,你可以这样做:
df[df$hcountry == "ITA" | df$vcountry == "ITA", ]
# home visitor hcountry vcountry
#1 Milan Manchester ITA ENG
#2 LIVERPOOL MILAN ENG ITA
#3 Real Madrid Juventus SPA ITA
或者
subset(df, hcountry == "ITA" | vcountry == "ITA")
样本数据
df <- read.table(text =
"home visitor hcountry vcountry
Milan Manchester ITA ENG
LIVERPOOL MILAN ENG ITA
'Real Madrid' Juventus SPA ITA", header =T)
推荐阅读
- c++ - C ++像从另一个线程一样锁定互斥锁?
- mysql - Mysql 存储函数 RETURN CAST(finNumber AS DECIMAL(12,2)) AS final 出现未知错误;
- list - 遍历列表中的元组并获取其值
- docker - docker compose 在负载容器上连接 ssh 隧道服务器
- ios - 如何根据使用 RXSwift 的验证更改 UIButton 的 isEnabled 和 alpha 属性?
- python - 安装模块后出现“未命名模块”错误
- javascript - 轴 x 中的标签不显示正确的数据(使用 javascript)
- python - Python:如何从二维数组制作一维数组
- extjs - 两个水平可折叠面板
- angular - 调用json数据出错