首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从应急表中创建向量

从应急表中创建向量
EN

Stack Overflow用户
提问于 2020-06-27 03:05:53
回答 2查看 79关注 0票数 1

我有气象站和发生频率的应急表。我使用逻辑索引从表中创建了如下所示的独立向量(b1:b5)。然而,必须有一个更简单的方法,也许来自申请家庭。有人能举个这样的例子吗,谢谢。

代码语言:javascript
复制
mf1<-c("USW00023047","USW00013966","USC00416740","USC00413828", "USC00414982", "USC00414982", "USW00013966", "USW00013966", "USW00003927",
                    "USW00003927", "USC00412019", "USC00411596", "USW00012960", "USW00012960", "USW00012960", "USW00012960", "USW00012960", "USC00417327",
                    "USC00417327", "USC00418433", "USC00417743", "USC00419499", "USC00419847", "USR0000TCLM", "USR0000TCOL", "USW00012921", "USW00012921",
                    "USW00012970", "USW00012921", "USW00012921", "USW00012924")
table(mf1)
dfcont<-as.data.frame(table(mf1))

a<-dfcont$mf1
b1<-a[dfcont$Freq < 6]
b2<-a[dfcont$Freq == 2]
b3<-a[dfcont$Freq == 3]
b4<-a[dfcont$Freq == 4]
b5<-a[dfcont$Freq == 5]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-27 03:14:45

您可以使用split

代码语言:javascript
复制
temp <- split(as.character(dfcont$mf1), dfcont$Freq)

这将给出temp中向量的列表。通常,最好将数据保存在一个列表中,但是如果您希望将数据作为单独的向量分配给它们并使用list2env

代码语言:javascript
复制
names(temp) <- paste0('b', seq_along(temp))
list2env(temp, .GlobalEnv)

您现在可以在您的全球环境中使用b1b2等。

票数 1
EN

Stack Overflow用户

发布于 2020-06-27 03:59:34

我找不到比

代码语言:javascript
复制
tbl <- table(mf1)
split(names(tbl), tbl)

如果名称需要为b*,则通过粘贴"b"作为当前名称的前缀来分配。

代码语言:javascript
复制
names(sp) <- paste0('b', names(sp))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62605398

复制
相关文章

相似问题

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