r - 使用rep()将因子插入数据框的列中

标签 r

我正在尝试为数据框中的每个观察结果添加因素。特别是,我有一个名为 test 的数据框,有 7 列和 100 行。我这样初始化它:

test<-as.data.frame(matrix(ncol=7,nrow=100))
> names(test1)
[1] "V1" "V2" "V3" "V4" "V5" "V6" "V7"

我想将分别重复65、20、15次的因素“就业”、“失业”、“失业”力量插入到V1列中。我对“就业”的尝试:

test$V1<-rep("Employed", time=65)
Error in `$<-.data.frame`(`*tmp*`, "V1", value = c("Employed", "Employed",  : 
replacement has 65 rows, data has 100

正如你所看到的,我收到了一个错误。我正在寻找一种快速、简单的解决方案。感谢您的帮助。

最佳答案

test$V1 <- c(rep("Employed", time=65), rep("Unemployed", 20), rep("Out of Labor", 15))

关于r - 使用rep()将因子插入数据框的列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22415102/

相关文章:

javascript - 抓取javascript网站

r - 没有找到 ksvm 的预测函数?

r - 在数据框中查找包含字符串作为值的列的索引

R:重命名数据框中变量的子集

r - 在 dplyr 过滤器中使用 "any"运算符

r - 根据列名获取 R 中的列号

python - 在 RPy 中获取 nlme.lme() 或 lme4.lmer() 的清晰摘要

r - 如何控制 Shiny 仪表板中信息框的字体大小?

r - 从其他 data.frame R 分配 data.frame 列类

r - R 是否在内部将数字视为 double ?