2017-10-18 79 views
-6

所以我有一個csv文件,列標題爲ID,ScoreAge。 所以在R我有,R:從另一個矢量創建具有某些值的矢量

data <- read.csv(file.choose(), header=T) 

attach(data) 

我想創造與人的恩怨衛生組織的年齡了兩個新的載體是低於70和高於70歲。我認爲有一個很好的方法來做到這一點,但我無法找到它在任何地方。感謝您的幫助實施例什麼數據的

看起來像

ID,積分,年齡

1,20,77

2,32,65

....等

我試圖製作2個載體,它由所有人的分數組成,年齡小於70,所有人的分數大於70

+0

嘗試www.google.com :) – Mateusz1981

+0

@ Mateusz1981我應該怎麼谷歌 –

+0

請把重複的例子或樣本輸入數據和期望的輸出。這樣,社區理解您的問題並回復您。謝謝! –

回答

2

假設data看起來是這樣的:

Score Age 
1  1 29 
2  5 39 
3  8 40 
4  3 89 
5  5 31 
6  6 23 
7  7 75 
8  3 3 
9  2 23 
10  6 54 
..  . .. 

可以使用

df_old <- data[data$Age >= 70,] 
df_young <- data[data$Age < 70,] 

,讓你

> df_old 
    Score Age 
4  3 89 
7  7 75 
11  7 97 
13  3 101 
16  5 89 
18  5 89 
19  4 96 
20  3 97 
21  8 75 

> df_young 
    Score Age 
1  1 29 
2  5 39 
3  8 40 
5  5 31 
6  6 23 
8  3 3 
9  2 23 
10  6 54 
12  4 23 
14  2 23 
15  4 45 
17  7 53 

PS:如果你只是想得分和年齡不大,你可以這樣做:

df_old <- data[data$Age >= 70, "Score"] 
df_young <- data[data$Age < 70, "Score"]