2013-02-18 139 views
-5

我想返回的對象的值而不是TRUE或FALSE,雖然我掙扎:到目前爲止我有一個數據列表,我可以調用該列表返回值,罰款。我也想返回大於0的列表值。我不只是想要True或FALSE。那麼我要總結高於零....值R字符串到對象

with_Gain = (Count_Return1 > 0) 
get("with_Gain") 

請指教,多謝

+6

什麼呢,你所提供的返回碼?你想要返回什麼?你能提供一個完整的例子,輸入和期望的輸出? – Justin 2013-02-18 15:14:29

+0

Justin-Just提出了一個TRUE和FALSE的列表,它基本上是正確的 - 雖然我想要TRUE的值。 – VivaNosh 2013-02-18 15:19:56

+0

Josh-這只是返回TRUE和FALSE ... – VivaNosh 2013-02-18 15:20:57

回答

0

您可以按住Shift左括號這樣的:

(with_Gain = Count_Return1 > 0) 
[1] TRUE 

當然這個假設您已經定義Count_Return1 ..

編輯

爲了獲取對象的值,你這樣做

Count_Return1[Count_Return1 > 0] 

,並獲得條件

which(Count_Return1 > 0) 

的索引。例如:我覺得你是

set.seed(1234) 
> Count_Return1 <- sample(c(-1,1),10,rep=T) 
> Count_Return1[Count_Return1 > 0] 
[1] 1 1 1 1 1 1 1 
> Count_Return1 > 0 
[1] FALSE TRUE TRUE TRUE TRUE TRUE FALSE FALSE TRUE TRUE 
2

尋找which()

Count_Return1 <- c(3,2,-1) 

Count_Return1[which(Count_Return1 > 0)] 
#[1] 3 2 
#returns the values above 0 

which()這裏並未真正Count_Return1[Count_Return1 > 0]需要會做同樣的工作。

但是如果你想索引不是值那麼使用:

which(Count_Return1 > 0) 
#[1] 1 2 
#returns the index for the values above 0 
+6

這是一個很好的閱讀嘗試。我們將會看到OP是否確認... – 2013-02-18 15:27:52

+0

未經批准的評論的本位。 – VivaNosh 2013-02-18 15:31:37

+0

謝謝@ JoshO'Brien是的,我在'#comments'中說過了,也許我應該讓他們更清楚 – 2013-02-18 15:32:40