如何在R中找到相同类型的测量值

时间:2014-11-17 15:36:23

标签: r

我是R.的新人。我对我的数据集有一个问题。

 S.NO   Type Measurements
 1  1        2.1
 2  2        3.3
 3  2        3.1
 4  3        2.7
 5  3        2.6
 6  3        4.5
 7  2        1.1
 8  3        2.2

假设我们在第3列中进行了测量,但它们的类型在第2列中给出。每个测量值都是类型1,类型2或类型3.现在我们只想查找 对应于类型2的测量(假设),我们如何在R中做到这一点? 我期待着回应。

2 个答案:

答案 0 :(得分:2)

这是大多数介绍性R指南中涵盖的基本子集问题:

with(mydf, mydf[Type == 2, ])
#   S.NO Type Measurements
# 2    2    2          3.3
# 3    3    2          3.1
# 7    7    2          1.1
with(mydf, mydf[Type == 2, "Measurements"])
# [1] 3.3 3.1 1.1

您还可以查看subset功能:

subset(mydf, subset = Type == 2, select = "Measurements")
#   Measurements
# 2          3.3
# 3          3.1
# 7          1.1

答案 1 :(得分:1)

# make some data
testData$measurement=1:10
testData$Type=sample(1:3,10,replace=T)
testData=data.frame(testData)

# fetch only type 2
testData[testData$Type==2,]
# now only the measurements
testData[testData$Type==2,"measurement"]