【发布时间】:2021-02-27 05:31:14
【问题描述】:
我正在做一个关于从数据框中提取数据的 R 练习。数据如下:
team_name <- c("Bulls", "Warriors")
wins <- c(72, 73)
losses <- c(10, 9)
is_champion <- c(TRUE, FALSE)
season <- c("1995-96", "2015-16")
great_nba_teams <- data.frame(team_name, wins, losses, is_champion, season)
提取一行没有问题,我理解代码中向量名称后需要逗号:
filter <- great_nba_teams$is_champion == TRUE
great_nba_teams[filter,]
team_name wins losses is_champion season
1 Bulls 72 10 TRUE 1995-96
但是,当我尝试不使用逗号时,我无法提取 is_champion 列。而是返回其他列。
> great_nba_teams[filter]
team_name losses season
1 Bulls 10 1995-96
2 Warriors 9 2015-16
这与great_nba_teams[,filter] 相同。我能知道[filter] 是什么意思吗?为什么和[,filter] 一样?以及为什么代码没有返回is_champion的数据?
非常感谢。
【问题讨论】:
标签: r data-extraction