我是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中做到这一点? 我期待着回应。
答案 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"]