我有一个这样的数据框:
Number <- c(1,2,3)
Number2 <- c(10,12,14)
Letter <- c("A","B","C")
df <- data.frame(Number,Number2,Letter)
我想将 df 分成各自的三列,每一列都成为具有各自列名称的向量。本质上,输出应该与上例中的原始三个输入向量完全相同。
我尝试过split函数并使用for循环,但没有成功。
有什么想法吗?谢谢。
最佳答案
我们可以使用unclass
,因为data.frame
是一个带有附加属性的列表
。通过unclass
ing,它删除了data.frame
属性
unclass(df)
或者另一个选项是 asplit
,其中 MARGIN
指定为 2
asplit(df, 2)
注意:它们都返回一个named
list
。如果我们打算在全局环境中创建新对象,请使用 list2env
(但不推荐)
关于r - 将数据帧列拆分为 R 中的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70025112/