我在R中有这种类型的桌子
April Tourist
2018 123
2018 222
我希望我的桌子看起来像这样:-
Month Year Domestic International Total
April 2018 123 222 345
我是R的新手。我尝试使用R提供的melt和rownames()函数,但未获得确切的出路。
答案 0 :(得分:1)
根据您的评论,您的数据集中只有2行,这是使用dplyr
和tidyr
的一种方法-
df <- data_frame(April = c(2018, 2018),
Tourist = c(123, 222))
df %>%
mutate(Type = c("Domestic", "International")) %>%
gather(Month, Year, April) %>%
spread(Type, Tourist) %>%
mutate(
Total = Domestic + International
)
# A tibble: 1 x 5
Month Year Domestic International Total
<chr> <dbl> <dbl> <dbl> <dbl>
1 April 2018 123 222 345