2014-11-17 2 views
0

Я новичок в 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.each либо тип 1, тип 2 или тип 3.Now если мы заинтересованы, чтобы найти только измерения corressponding для 2-го типа (предположим), как мы можем это сделать в R? Я с нетерпением жду ответа.

+0

Можете ли вы привести пример вашего data.frame, используя функцию [dput] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)? –

ответ

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 
+0

У меня возникает соблазн найти дубликат. Это один из самых основных вопросов: –

+0

вам нужно :) ...... – phonixor

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"] 
+0

Помимо данных примера, это, кажется, не добавляет ничего, что я не покрывал - Или я чего-то не хватает? – A5C1D2H2I1M1N2O1R2T1

+0

вы правы ... ожидаете, что вы использовали функцию 'с', которая не была нужна – phonixor

+0

Функция' with' фактически делает код более читаемым, IMO –

Смежные вопросы