これがサンプルデータです。
df1 <- data.frame(y = 1:5, x = c("s", "m", "l", "s", "m"))
df2 <- data.frame(y = 1:4, x = c("s", "l", "s", "l"))
df2にはdf1$xに基づいた3つのレベルがあります。
私は試した
df2$x <- factor(df1$x)
それから私は持っています
Error in `$<-.data.frame`(`*tmp*`, "x", value = c(3L, 2L, 1L, 3L, 2L)) :
replacement has 5 rows, data has 4
また
levels(df2$x) <- factor(df1$x)
次に、df2を変更します。
df2
y x
1 1 m
2 2 s
3 3 m
4 4 s
どうすればいいですか?