2012-04-12 127 views
0

我有一個表Y,由6列組成。 (日期,小時,分鐘,秒,價格,尺寸)。 所以現在我應該刪除時間大於下午4點的條目。整行條目必須省略。我不太清楚如何繼續。所以基本上我們會在小時專欄中進行比較。 例如:刪除滿足R中某些條件的行

Date  hour min sec price size 
jan1st  9 45 45 345 100 
jan1st  10 23 33 324 20 
jan1st  11 02 34 434 10 
jan4th  16 05 09 32 23 
jan5th  23 08 23 12 90 

所以在上表中,我想刪除有時間在16和23項。並因此擺脫整個行。我會怎麼做?

+2

嘿,我看你是新來的SO。我建議你提供一個可重現的例子(即最小數據集和重現錯誤的代碼)。這也是一個經常被問到的問題,因此您可能需要先搜索檔案。 – 2012-04-12 18:58:22

回答

0

首先,歡迎SO和R.我建議你讀幾前奏導遊在R. here for example起步,因爲他們會回答很多的這些問題給你。

您需要使用[這是集「功能」按我下面的例子。另外,正如Tyler在評論中提到的那樣,如果您使用類似dput的東西,人們可以快速輕鬆地使用示例數據。

> dput(dat) 
structure(list(Date = c("jan1st", "jan1st", "jan1st", "jan4th", 
"jan5th"), hour = c(9L, 10L, 11L, 16L, 23L), min = c(45L, 23L, 
2L, 5L, 8L), sec = c(45L, 33L, 34L, 9L, 23L), price = c(345L, 
324L, 434L, 32L, 12L), size = c(100L, 20L, 10L, 23L, 90L)), .Names = c("Date", 
"hour", "min", "sec", "price", "size"), class = "data.frame", row.names = c(NA, 
-5L)) 



> dat[dat$hour < 16,] 
    Date hour min sec price size 
1 jan1st 9 45 45 345 100 
2 jan1st 10 23 33 324 20 
3 jan1st 11 2 34 434 10 
+0

感謝您的回答。我的數據集大約有15,000行。我能夠使用這種方法嗎? – Probabilityman 2012-04-12 19:29:34

+0

15k行不是以任何方式!這將工作得很好。 – Justin 2012-04-12 19:47:24

相關問題