Я занимаюсь статистическим анализом для школьного проекта. У меня есть фрейм данных со слишком большим количеством данных о температуре воздуха у буя где-то недалеко от Браунсвилля. У меня примерно так:

  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

Надеюсь, вы понимаете мой вопрос. Благодарность!

0
Arturo Rosete 25 Фев 2016 в 09:24

2 ответа

Лучший ответ

Мы просто делаем unlist(data) и создаем data.frame на основе этого

res <- data.frame(Year91to01 = unlist(data, 
            use.names=FALSE), stringsAsFactors=FALSE)
1
akrun 25 Фев 2016 в 06:26

Для аккуратного подхода используйте сборку:

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
0
Davidws 16 Авг 2017 в 21:54