是否有使用定性要求在列中对数据进行子集化的功能?

问题描述 投票:0回答:2

我在为大型数据框创建子集时遇到麻烦。我需要提取与其中一列中两个正确的城市之一匹配的所有行,但是我创建的任何子集最终都为空。给定主要数据框,我尝试:

New = data[data$Home.port %in% c("ARDGLASS","NEWLYN")]

但是R返回“选择的未定义列”

r subset
2个回答
2
投票

缺少逗号:

New = data[data$Home.port %in% c("ARDGLASS","NEWLYN"), ]

这是因为您选择的是行而不是列;如果省略逗号,则R尝试将列而不是行子集。


0
投票

我建议这样使用data.table:

# install.packages(data.table)
library(data.table)
data <- as.data.table(data)
new_data <- data[Home.port %in% c("ARDGLASS","NEWLYN")]

您可以检查this web来学习数据。有了大数据库,表就非常快了

© www.soinside.com 2019 - 2024. All rights reserved.