按特殊条件排序类别

时间:2018-09-29 14:15:46

标签: r dataframe

我有变量,它包含类别

car bmw
car audi
car mers
vehicle mers

如何更改地点? 全部包含关键字"mers" 必须在第一行

即输出

car      mers
vehicle  mers
car      bmw
car      audi

1 个答案:

答案 0 :(得分:1)

假设这是一个数据帧,并且“ mers”将始终出现在第二列中,我们可以获取其中public boolean isLoading(boolean isFromHeader) { if (isFromHeader) { return dataList.isEmpty() || dataList.get(0).getId() == 0; } else { return dataList.isEmpty() || dataList.get(dataList.size() -1).getId() == 0; } } 包含“ mers”的索引,然后将其余索引连接起来

V2

数据

inds <- which(df$V2 == "mers")
df[c(inds, setdiff(1:nrow(df), inds)), ]

#   V1     V2
#3 car     mers
#4 vehicle mers
#1  car    bmw
#2  car    audi