gpt4 book ai didi

r - 如何将 R 数据帧拆分为向量(取消绑定(bind))

转载 作者:行者123 更新时间:2023-12-03 22:47:00 27 4
gpt4 key购买 nike

我对 R 比较陌生,一段时间以来一直试图找到解决这个问题的方法。我正在尝试获取一个数据框并基本上执行 rbind 的相反操作,以便我可以将整个数据框(并希望保留原始数据框)拆分为单独的向量,并使用 row.names 作为新的源变量名。

因此,如果我有这样的 data.frame:

      Col1  Col2 Col3
Row1 A B C
Row2 D E F
Row3 G H I

我希望最终结果是单独的向量:
Row1 = A B C
Row2 = D E F
Row3 = G H I

我知道我可以从 data.frame 中对特定行进行子集化,但我希望将它们全部分开。就方法而言,我可以使用 for 循环将每一行移动到一个向量中,但我不确定如何将行名分配为变量名。

最佳答案

您可以split row 的数据集转换为 matrix 后,将列表元素的名称 (setNames) 设置为 'Row1:Row3' 并使用 list2env分配全局环境中的对象。

 list2env(setNames(split(as.matrix(df),
row(df)), paste0("Row",1:3)), envir=.GlobalEnv)

Row1
#[1] "A" "B" "C"
Row2
#[1] "D" "E" "F"

关于r - 如何将 R 数据帧拆分为向量(取消绑定(bind)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28221755/

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