通过同一列中的特定变量拆分数据框

时间:2016-06-09 18:56:03

标签: r

我将数据表组织成列"颜色"和"方向"。在"颜色"列,只有2个不同的变量,红色和白色。

我与R合作非常新,并且想知道如何将这个数据表拆分成2个独立的数据表,一个只有与红色相关的数据,另一个只有与白色相关的数据。

1 个答案:

答案 0 :(得分:1)

如果你想匹配"红色"确切地说,你可以使用

myRed <- mydata[ mydata$color == "red", ] 
mywhite <- mydata[ mydata$color == "white", ] 

或者,如果要部分匹配,可以使用?grepl返回逻辑索引进行子集化:

myRed = mydata[ grepl("red", tolower(mydata$color)),]
mywhite = mydata[ !grepl("red", tolower(mydata$color)),]