【发布时间】:2013-02-02 05:40:03
【问题描述】:
我有一个包含三列的数据集。第一列是类型,第二列是面积,第三列是价值。我想编写一个逻辑向量,使得类型 =1 ,面积 = 3 和价值 = 6。我能够使用子集创建数据框,但我无法创建逻辑向量。
hello <- read.csv("type.csv")
hello1 <- subset(hello, type==1 & area ==3 & worth ==6)
value 列中有许多 NA 值。 数据集为https://www.dropbox.com/s/gjjwmnr8uxmy18y/type.csv
谢谢。
贾巴巴
【问题讨论】:
-
试试:
with(hello, hello[type == 1 & area == 3 & worth == 6, ]) -
@泰勒,感谢您的回复。实际上我需要做的是分配一个逻辑向量来标识 type==1 、 area ==3 和 value ==6 。之后,当逻辑向量为真时,我需要应用 which() 函数来识别数据帧的行。
-
which(with(hello, type == 1 & area == 3 & Worth == 6)) -
感谢 Arun,完美运行。
-
使用堆栈溢出做作业?
标签: r