[英]R combining a df with a factor
我对 R 很陌生,正在尝试将 df 与因子结合起来。
我的 df 是一个 300 x 2 的数据帧,该因子是通过对 300 行进行采样并将它们分配给 1,2,3 来创建的。 我想知道如何将我的因素与 df 结合起来。 基本上,我希望因子变量显示为我的 df 列。
library(mvtnorm)
cv <- matrix(c(1, 0, 0, 1), ncol = 2)
df <- rmvnorm(300, mean = c(3, 3), sigma = cv)
factors <- factor(sample(c(1, 2, 3), 300, replace = TRUE))
我试过merge(db, factors)
但它没有用。 我还尝试将因子变量转换为 df,但仍然无法使其正常工作。
你的df
是一个矩阵,而不是一个数据框。 将其设为数据框,然后您可以轻松地将factors
添加为一列:
df <- rmvnorm(300, mean = c(3, 3), sigma = cv)
class(df) # "matrix"
df <- data.frame(df)
class(df) # "data.frame"
df$factors <- factors
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.