将列名称设置为R

时间:2018-11-11 21:42:16

标签: r

我在R中有这种类型的桌子

April   Tourist
2018     123
2018     222

我希望我的桌子看起来像这样:-

Month   Year  Domestic  International  Total
April   2018   123       222            345

我是R的新手。我尝试使用R提供的melt和rownames()函数,但未获得确切的出路。

1 个答案:

答案 0 :(得分:1)

根据您的评论,您的数据集中只有2行,这是使用dplyrtidyr的一种方法-

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