2017-09-25 79 views
-4

我有一個數組年齡,我想複製所有年齡少感謝30新數組a1。 我嘗試下面的代碼:複製屬性小於值

age <- c(23,24,26,27,35,42,45,49,50,52,56,56,57,59,60,61,63,64) 
a1 <- age<30 
a1 

OUTPUT:

真真真真假假假假假假假假假假假假FALSE FALSE

我希望得到實際值而不是真或假

+1

a1 < - 年齡[年齡<30] –

+0

感謝它的工作。 –

回答

1

age<30是返回logical向量的表達式。這就是爲什麼你有一個TRUE和FALSE值的序列。

您的下一步是使用此序列索引的原始數組。例如,你可以用整數索引你的數組:

a1 <- age[c(1,3,5)] 
a1 
[1] 23 26 35 

所以你可以用布爾值做同樣的事情。如果布爾值爲TRUE,那麼你需要的值,如果不是的話,你不坐值:

a1 <- age<30 
age[a1] 
[1] 23 24 26 27 

而且這是你想要的到底是什麼。現在搜索互聯網R子集向量和矩陣,你將學習R是多麼強大。

+0

而不是建議在互聯網上搜索,典型的建議是'help.start()',並選擇一本手冊。 – Frank