r - 使用计数的命名向量创建重复向量序列
问题描述
我有一个向量,resp
包含名称和counts
计数。我想制作一个向量,它resp
以对应的次数重复 in 中的元素counts
,并将其分配给一个变量feedback
resp <- c("yes", "no", "maybe")
counts <- c(5, 10, 10)
期望的输出
> feedback
[1] "yes" "yes" "yes" "yes" "yes" "no" "no" "no" "no" "no" "no" "no"
[13] "no" "no" "no" "may be" "may be" "may be" "may be" "may be" "may be" "may be" "may be" "may be"
[25] "may be"
我可以使用for
循环执行以下操作:
resp <- c("yes", "no", "maybe")
counts <- c(5, 10, 10)
names(counts) <- resp
feedback <- c()
for (i in 1:length(resp)){
feedback <- c(feedback, rep(resp[i], counts[i]))
}
apply
有没有办法使用函数族来做到这一点?
解决方案
rep( resp, times = counts)
使用基函数rep
推荐阅读
- c# - 类型转换如何从双字节转换为字节
- amazon-web-services - Create Infrastructure Documentation from terraform + gitlab-ci system
- python - 无法获取正确的 div 以从表中获取数据
- javascript - Javascript - 切换到另一个选项卡时暂停视频(在同一页面上)
- canvas - Trying to allow user to choose which chart to display (using chart.js)
- python-3.x - InlineKeyboardMarkup Telegram bot (pyTelegramBotAPI)
- firebase - Firebase Issue When App is in Background state Native Android
- rust - 在指向结构的指针上使用 AtomicPtr::compare_exchange 时的行为是什么?
- date - SAS date format when loaded in is strange
- oracle - Trying to create SELECT Stored Procedure in Oracle PL SQL and getting error in VARIABLE CURSOR_OUTPUT REFCURSOR;