gpt4 book ai didi

r - 使用列名创建两列数据框

转载 作者:行者123 更新时间:2023-12-02 07:25:00 25 4
gpt4 key购买 nike

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

a = c(1,2,3)
b = c(4,5,6)
c = c(7,8,9)

我知道我可以使用 cbind.data.frame 创建一个 3x3 数据框。但是,我想创建一个 2 列数据框,其中第 1-3 行在第 1 列中有 a,第 4-6 行有 b,等等。它看起来就像从以下位置手动创建的数据框:

data.frame(c('a','a','a','b','b','b'), c(1,2,3,4,5,6))

最佳答案

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

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

关于r - 使用列名创建两列数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33612668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com