2013-06-23 54 views
0

循環我有一個載體,其是:如何寫IF R中

Gender    bravo   charlie 
1  M 1.45811622227195 -0.647499970684844 
2  F -0.254538222090381 -0.239702952615991 
3  M 0.754671518799496 0.636660794586513 
4  M 0.867227804662325 -0.107523939903046 
5  F 0.726354342589917 0.398665397744101 
6  M -1.2904135038184 0.483559717259751 
7  F -0.0982799006827993 -0.900361808856964 
8  M -1.36889826752091 -1.31789772901583 
9  M -0.941069689516976 -0.119062225146744 
10  F -0.224327632607696 -1.3353714767836 

(1)想寫從F.就像區分M I運行後它的功能,我只得到

Gender    bravo   charlie 
1  M 1.45811622227195 -0.647499970684844 
2  M 0.754671518799496 0.636660794586513 
3  M 0.867227804662325 -0.107523939903046 
... 

(2)想寫一個類似的函數,但這次我只想要包含charlie >= 0的行。

請幫忙。

+0

你能後,你可以嘗試任何代碼?你有什麼特別的問題? SO社區將幫助您解決問題,我們不會爲您編寫代碼。 –

+0

也許是這樣的:df.1 [df.1 $ Gender =='M',] or df.1 [df.1 $ Gender =='M'&df.1 $ charlie> = 0,] –

+0

我是學習這種語言,並製作這個隨機向量。無論如何,我把這個向量叫做'c'。我到目前爲止嘗試的是: 功能() { if c $ Gender ==「M」 它在這裏給我錯誤。 –

回答

4

我會認爲這是您使用R的第一天/時間。您正在尋找的解決方案是使用索引的矢量化方法。首先讓我向您介紹R introduction manual。值得花時間閱讀它,因爲你問的問題非常簡單。這個第一個答案是免費贈品,因爲我給了你甚至不知道在哪裏搜索的疑問,但介紹性手冊會讓你朝着正確的方向前進(我自己在某個時候開始)。這將是一個開始解決這個問題的好地方。 R有很多很棒的資源和手冊,很容易被搜索到。

好吧......

1)如果您的數據幀名爲DAT:

dat[dat$Gender == "M", ] 

2)...

dat[dat$charlie >= 0, ] 
+1

,或者假設數據幀是dat,則使用'subset':1)'subset(dat,Gender ==「M」)'2)'subset(dat,charlie> = 0)或者如果你想要男性和積極的查理然後,'子集(數據,性別==「M」&charlie> == 0)' – Metrics

+0

謝謝你的鏈接。 –