R中满足条件的重复行

时间:2017-05-15 02:12:10

标签: r duplicates row conditional-statements

我想将一个类别映射到R中的多个类别。

我有一个数据框,

Region var1 var2 Region2
Texas  XX   XX   Dallas
Texas  XX   XX   Dallas
Texas  XX   XX   Houston
Texas  XX   XX   Houston

我需要将德克萨斯重新定位为"达拉斯" "休斯顿",顺便说一下,"达拉斯"和"休斯顿"将为var1和var2共享相同的值。

如何创建这样的数据框:

{{1}}

这应该包含一些重复的行,条件是Region == Texas?

3 个答案:

答案 0 :(得分:3)

如果您为新区域制作单独的表,则基本上是app.use("/main", passport.authenticate('jwt', { session: false }), function(req, res){ res.json("Success! You can not see this without a token"); }); 操作:

merge

答案 1 :(得分:1)

没有merge的另一个选项是通过创建'Region2'来transform数据集并复制行序列以展开它

transform(df1, Region2 = c("Dallas", "Houston"))[rep(seq_len(nrow(df1)), each = 2), ]

答案 2 :(得分:0)

使用dplyr,假设您有一个包含子区域的数据框:

library(dplyr)
df <- data.frame(
    Region = c("Texas", "Texas"),
    var1 = c("XX", "XX"),
    var2 = c("XX", "XX")
    )

regions <- data.frame(
    Region = c("Texas", "Texas"),
    Region2 = c("Houston", "Dallas")
    )

df %>% right_join(regions, by = "Region")
  Region var1 var2 Region2
1  Texas   XX   XX Houston
2  Texas   XX   XX Houston
3  Texas   XX   XX  Dallas
4  Texas   XX   XX  Dallas