【发布时间】:2021-09-06 07:03:13
【问题描述】:
我正在使用 R 编程语言。假设我有以下数据集:
a = rnorm(10,10,10)
b = rnorm(10, 6, 7)
c = rnorm( 10, 5, 5)
d = data.frame(a,b,c)
head(d)
a b c
1 18.3615091 -1.1253320 0.3403199
2 4.9365020 2.4014072 -3.5771919
3 12.5686200 0.7474177 -4.6788551
4 0.1913607 -0.6456205 3.8693564
5 9.1718179 16.1776224 8.1820692
6 18.3757202 4.1313655 -0.4195688
是否可以将此数据集转换为单列数据(即 1 列和 30 行)?
我尝试了几种方法:
#first way
d = data.frame(a + b + c)
#second way
d = cbind(a,b,c)
#third way
d = rbind(a,b,c)
但似乎没有任何效果。
有人可以告诉我怎么做吗?
谢谢
【问题讨论】:
-
试试
stack(d)... -
感谢您的回答!我试过这段代码 d = stack(a,b,c) 并得到以下错误:
-
data.frame(values = unlist(unname(x)), ind, stringsAsFactors = FALSE) 中的错误:参数暗示不同的行数:10, 0 另外:警告消息:在 if ( drop) { : 条件长度 > 1 并且只使用第一个元素
-
堆叠数据框
d,而不是每个向量...即stack(d) -
谢谢!这行得通!
标签: r data-manipulation