如何使用 r 代码在一列中混合不同的列?
How can I mix different columns in only one column using r code?
我正在为一个学校项目做一些统计分析。
我有一个数据框,其中包含太多关于布朗斯维尔附近某处浮标气温的数据。我有这样的东西:
Year91 Year92 and so forth... i have about 40 years
a 25.3 e 12.3
b 15.3 f 56.3
c 25.8 g 14.5
d 15.2 h 28.0
我读了一些文章,作者说我可以使用 cbind 或 rbind 函数,但它们并不像我需要的那样工作。
我需要混合列,因为它们具有相同类型的数据,并且我需要每十年一次的箱线图。我想这样做:
Year91to01
a 25.3
b 15.3
c 25.8
d 15.2
e 12.3
f 56.3
g 14.5
h 28.0
希望你能理解我的问题。谢谢!
我们只是 unlist(data)
并以此为基础创建一个 data.frame
res <- data.frame(Year91to01 = unlist(data,
use.names=FALSE), stringsAsFactors=FALSE)
为了整洁的方法,使用收集:
library(tidyr)
data <- data.frame(Year91 = c(25.3,15.3,25.8,15.2), Year92 =
c(12.3,56.3,14.5,28.0))
clean <- gather(data)
clean
key value
1 Year91 25.3
2 Year91 15.3
3 Year91 25.8
4 Year91 15.2
5 Year92 12.3
6 Year92 56.3
7 Year92 14.5
8 Year92 28.0
我正在为一个学校项目做一些统计分析。 我有一个数据框,其中包含太多关于布朗斯维尔附近某处浮标气温的数据。我有这样的东西:
Year91 Year92 and so forth... i have about 40 years
a 25.3 e 12.3
b 15.3 f 56.3
c 25.8 g 14.5
d 15.2 h 28.0
我读了一些文章,作者说我可以使用 cbind 或 rbind 函数,但它们并不像我需要的那样工作。
我需要混合列,因为它们具有相同类型的数据,并且我需要每十年一次的箱线图。我想这样做:
Year91to01
a 25.3
b 15.3
c 25.8
d 15.2
e 12.3
f 56.3
g 14.5
h 28.0
希望你能理解我的问题。谢谢!
我们只是 unlist(data)
并以此为基础创建一个 data.frame
res <- data.frame(Year91to01 = unlist(data,
use.names=FALSE), stringsAsFactors=FALSE)
为了整洁的方法,使用收集:
library(tidyr)
data <- data.frame(Year91 = c(25.3,15.3,25.8,15.2), Year92 =
c(12.3,56.3,14.5,28.0))
clean <- gather(data)
clean
key value
1 Year91 25.3
2 Year91 15.3
3 Year91 25.8
4 Year91 15.2
5 Year92 12.3
6 Year92 56.3
7 Year92 14.5
8 Year92 28.0