【发布时间】:2020-12-29 12:54:04
【问题描述】:
所以我有以下类型的数据集。我有三个区域,每个区域恰好在一个日期下雨和冰雹,
area<-c("A","B","C")
rain<-c("1994/08/01","1994/08/01","1994/08/03")
hail<-c("1994/08/03","1994/08/04","1994/08/05")
data1<-as.data.frame(cbind(area,rain,hail))
data1
输出看起来像这样:
我拥有的数据类型
看起来像:
+-------+------------+------------+--+--+
| | | | | |
+-------+------------+------------+--+--+
| area | rain | hail | | |
| A | 1994/08/01 | 1994/08/03 | | |
| B | 1994/08/01 | 1994/08/04 | | |
| C | 1994/08/03 | 1994/08/05 | | |
+-------+------------+------------+--+--+
我想将其转换为每个地区的时间序列。有点像长数据:
date<-as.Date(c("1994/08/01","1994/08/02","1994/08/03","1994/08/04","1994/08/05"))
date<-c(date,date,date)
area<-c("A","A","A","A","A","B","B","B","B","B","C","C","C","C","C")
rain<-c(1,0,0,0,0,1,0,0,0,0,0,0,1,0,0)
hail<-c(0,0,1,0,0,0,0,0,1,0,0,0,0,0,1)
data2<-as.data.frame(date)
data2<-cbind(data2,area,rain,hail)
data2
我想要的数据类型
或者类似的东西:
------------+------+-------+------+--+
| date | area | rain | hail | |
+------------+------+-------+------+--+
| 1994-08-01 | A | 1 | 0 | |
| 1994-08-02 | A | 0 | 0 | |
| 1994-08-03 | A | 0 | 1 | |
| 1994-08-04 | A | 0 | 0 | |
| 1994-08-05 | A | 0 | 0 | |
| 1994-08-01 | B | 1 | 0 | |
| 1994-08-02 | B | 0 | 0 | |
| 1994-08-03 | B | 0 | 0 | |
| 1994-08-04 | B | 0 | 1 | |
| 1994-08-05 | B | 0 | 0 | |
+------------+------+-------+------+--+
这是非常非常规的,我敢肯定没有 DPLYR 软件包可以做到这一点,但非常感谢任何帮助。如果需要任何其他详细信息,请询问。
【问题讨论】:
-
能否请您移动您的输入并期望以文本而不是图像的形式输出到问题中?如果需要,可以将其放入代码块中,使其看起来类似于表格。看不懂的看meta.stackoverflow.com/q/277716/12672179了解怎么办表
-
这样好吗?