我想将一个类别映射到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?
答案 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