2016-06-13 29 views
1

我有一個矢量,示例x=c(0,0,0,1,1,2,3,4,5,6)。 我想寫出所有的零,所有的1和下一個可以被2整除的數字。 輸出看起來像這樣:0 0 0 1 1 2 4 6 我不知道如何寫出零和1,因爲接下來我使用(which (x %% 2==0))。誰能幫忙?從R中的矢量寫入全零從

回答

3

我們可以%%嘗試使用|

x[x%%2==0 | x==1] 
#[1] 0 0 0 1 1 2 4 6 
+2

'!X %% s'是非常神祕的。它可以工作,如果你閱讀'%%'爲「可被整除」,但由於它通常被讀作「除以」或「mod」的餘數,所以我建議表達式更明確:'x %% 2 == 0'。或者,在這種情況下,'x %% 2!= 0'。 –

+0

如果我只想寫出帶矢量的東西呢? – Robert

+0

@Robert你只需要'1 1'作爲輸出。在這種情況下'x [x == 1]' – akrun