在R中操作 Dataframe 中的行和列

vuktfyat  于 2023-03-27  发布在  其他
关注(0)|答案(1)|浏览(127)

我有一个dataframe,在我可以使用它进行分析之前,需要进行操作。dataframe由不同列中的行走计数器组成,行中的每小时计数。下面的示例:

Date/time       counter1   counter2  counter3
1/1/2016 8:00      0           2        8
1/1/2016 9:00      1           0        3
1/1/2016 10:00     5           15       1

我需要将dataframe转换为以下结构:

Date/time       counter_name       count
1/1/2016 8:00    counter 1           0 
1/1/2016 9:00    counter 1           1  
1/1/2016 10:00   counter 1           5
1/1/2016 8:00    counter 2           2
1/1/2016 9:00    counter 2           0
1/1/2016 10:00   counter 2           15
1/1/2016 8:00    counter 3           8
1/1/2016 9:00    counter 3           3
1/1/2016 10:00   counter 3           1

我尝试使用转置函数切换行和列,但我仍然没有到达我需要的位置,我的行有名称,但我的行不需要有名称。有人可以帮助我吗?提前感谢!

cetgtptt

cetgtptt1#

尝试pivot_longer

library(dplyr)
library(tidyr)

df %>% 
  pivot_longer(-"Date/time", names_to="counter_name", values_to="count")
# A tibble: 9 × 3
  `Date/time`    counter_name count
  <chr>          <chr>        <int>
1 1/1/2016 8:00  counter 1        0
2 1/1/2016 8:00  counter 2        2
3 1/1/2016 8:00  counter 3        8
4 1/1/2016 9:00  counter 1        1
5 1/1/2016 9:00  counter 2        0
6 1/1/2016 9:00  counter 3        3
7 1/1/2016 10:00 counter 1        5
8 1/1/2016 10:00 counter 2       15
9 1/1/2016 10:00 counter 3        1

相关问题