【发布时间】:2014-03-10 02:51:24
【问题描述】:
对不起,如果这是重复的,但我似乎无法在 SO 上的其他任何地方找到信息,即使这看起来是一个如此简单的问题。我有一个包含几列作为因素的数据框。其中一些是整数,有些是字符串。我想提取与特定因素相对应的行。例如,
my_data <- read.table(file = "my_data.txt", header = TRUE)
my_data[ my_data$age == 20, ]
这可行,但如果我再尝试
my_data[ my_data$gender == "male", ]
这不会产生任何匹配。我意识到它们不是一回事,因为检查 my_data$name[1] 的类给出了因素,而我正在对照字符串检查它。
有什么想法我在这里做错了吗?
干杯
数据样本: 尺寸 年龄 性别 值 1 20 男 0.5 4 22 女 0.7 3 14女0.3
【问题讨论】:
-
我们是否应该假设您尝试使用正确的
[row, col]提取形式,如my_data[my_data$gender == "male", ]? -
您能否给我们一个数据样本(例如 dput(head(my_data)))?
-
是的,我使用了
[row, col]格式....我现在意识到我的错误....我应该这样做my_data[ my_data$gender == " male ", ]你看到区别了吗?真的很尴尬。