r - 将数据帧列拆分为 R 中的向量

标签 r dataframe vector split

我有一个这样的数据框:

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是一个带有附加属性的列表。通过unclassing,它删除了data.frame属性

unclass(df)

或者另一个选项是 asplit ,其中 MARGIN 指定为 2

asplit(df, 2)

注意:它们都返回一个named list。如果我们打算在全局环境中创建新对象,请使用 list2env (但不推荐)

关于r - 将数据帧列拆分为 R 中的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70025112/

相关文章:

python - 如何从另一个列字符串值中删除一个列字符串值?

python - 计算每列的不同值,返回数据框并对值进行排序

r - 具有不同列名称的 for 循环中的 left_join

r - 在没有互联网的情况下安装 Bioconductor

r - Kou 使用 igraph 查找 Steiner 树的算法

r - 在R中绘制多元Logistic回归模型的结果

python - Pandas 匹配多列并将匹配值作为单个新列获取

c++ - 根据另一个 vector 对点 vector 进行排序

c++ - vector constructor 创建少一个元素的 vector

c++ - 删除非指针 vector 中的指针