首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用列名创建两列Dataframe

使用列名创建两列Dataframe
EN

Stack Overflow用户
提问于 2015-11-09 15:36:57
回答 2查看 6.7K关注 0票数 2

我有多个类似于下面的列表。

代码语言:javascript
运行
复制
a = c(1,2,3)
b = c(4,5,6)
c = c(7,8,9)

我知道我可以使用cbind.data.frame创建一个3x3数据格式。但是,我希望创建一个2列数据框架,其中第1列中的第1-3行有a,第4-6行有b等等。

代码语言:javascript
运行
复制
data.frame(c('a','a','a','b','b','b'), c(1,2,3,4,5,6))
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-09 15:38:30

我们可以创建一个key/valuelist元素,并使用stack将其转换为一个2列数据集。mget以键作为对象名在list中获取字符对象名称的值。

代码语言:javascript
运行
复制
stack(mget(c('a', 'b', 'c')))
#  values ind
#1      1   a
#2      2   a
#3      3   a
#4      4   b
#5      5   b
#6      6   b
#7      7   c
#8      8   c
#9      9   c
票数 4
EN

Stack Overflow用户

发布于 2015-11-09 15:45:08

另一个选项是创建3x3 data.framemelt it:

代码语言:javascript
运行
复制
library(reshape2)
melt(data.frame(a = c(1,2,3),b = c(4,5,6),c = c(7,8,9)))

#  variable value
#1        a     1
#2        a     2
#3        a     3
#4        b     4
#5        b     5
#6        b     6
#7        c     7
#8        c     8
#9        c     9
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33612668

复制
相关文章

相似问题

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