2014-02-06 85 views
1

我有一個CSV文件如何根據R中的特定列刪除所有行?

凡頭是

Id,Name,State 

Data.csv

Id,Name,State 
23,Fred,California 
56,Sam,Texas 
78,Renee,Washington 
56,Walter,California 

所需的輸出

Id,Name,State 
56,Sam,Texas 
78,Renee,Washington 

我已閱讀信息

record <- read.csv("Data.csv",header=TRUE) 
State <- record$State 

我想刪除包含「California」作爲「狀態」值的所有行。

新的R.任何幫助表示讚賞。

回答

1

如果您加載的CSV到名爲df數據幀:

df[df$State != "California", ] 

你可能想看看這個裁判卡:http://cran.r-project.org/doc/contrib/Short-refcard.pdf

編輯

至於你更新:

record <- read.table(sep=",", header=T, text=" 
Id,Name,State 
23,Fred,California 
56,Sam,Texas 
78,Renee,Washington 
56,Walter,California") 
State <- record$State 

record[record$State != "California", ] 
# Id Name  State 
# 2 56 Sam  Texas 
# 3 78 Renee Washington 

State[State != "California"] 
# [1] Texas  Washington 
# Levels: California Texas Washington 

record[State != "California", ] 
# Id Name  State 
# 2 56 Sam  Texas 
# 3 78 Renee Washington 
+0

我修改了這個問題,上面的方法沒有奏效,謝謝,還有任何進一步的幫助表示讚賞。 – user3188390

+0

我在帖子中增加了一些例子 – lukeA

相關問題