首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将切割系数变量映射到R中的数字

将切割系数变量映射到R中的数字
EN

Stack Overflow用户
提问于 2013-02-13 20:09:50
回答 1查看 93关注 0票数 0

我有一个因子变量,由直方图箱表示,值为:'660-664‘,...,'740-744’,745-749‘.

如何将因子变量映射到其平均值,例如将'660-664‘映射到662?

基本上,我要找的是"cut“函数的逆函数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-13 20:23:14

代码语言:javascript
复制
set.seed(1)
x <- sample(300, 30)
x
#  [1]  80 112 171 270  60 266 278 194 184  18 296  52 198 111 221 142
# [17] 204 281 108 219 262 290 182  35  74 107   4 105 237  93
temp <- hist(x, plot = FALSE)$breaks
temp
# [1]   0  50 100 150 200 250 300
rowMeans(cbind(head(temp, -1),
               tail(temp, -1)))
# [1]  25  75 125 175 225 275

更新:从范围字符串计算平均值

从你的评论来看,你可能在寻找更像这样的东西:

代码语言:javascript
复制
myVec <- c("735-739", "715-719", "690-694", "695-699", "695-699",
           "670-674", "720-724", "705-709", "685-689")
myVec
# [1] "735-739" "715-719" "690-694" "695-699" "695-699" "670-674"
# [7] "720-724" "705-709" "685-689"
sapply(strsplit(myVec, "-"), function(x) mean(as.numeric(x)))
# [1] 737 717 692 697 697 672 722 707 687
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14853268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档