R code Можно ли переименовать столбец с названием (total = n ())?- - PullRequest
0 голосов
/ 28 ноября 2018

Я очень плохо знаком с R. Я хочу переименовать столбец (total = n ()) или создать новый из этого.Могу ли я сделать это просто в R или я должен экспортировать кадр данных в Excel и построить столбец в Excel.

   State      Year       Weapon_label     (total = n())
   Alaska      1976      Other weapons            1
   Alabama     1976      Other weapons           16
   Arkansas    1976      Other weapons            5
   Arizona     1976      Other weapons            6

Чтобы получить (всего = n ()), я код:

murderso <- murderso %>% 
  select(State, Year, Weapon_label) %>% 
  group_by(State, Year, Weapon_label) %>% 
  summarise(total=n())

Есть предложения для новичка?Спасибо за помощь

1 Ответ

0 голосов
/ 28 ноября 2018

Вы не хотите ничего делать в Excel, кроме, может быть, ввода данных: это было бы утомительно, но и не оставляет следов.Вы хотите обращаться со своими данными только для чтения и выполнять все преобразования в R. Таким образом, вы отслеживаете то, что сделали, и можете передумать, не рискуя потерять данные или запутаться в том, что было в исходном состоянии..

Поэтому не экспортируйте фрейм данных, чтобы превзойти его, превратив в R!Сделайте все это в R.

library(tidyverse)  

Применяя ваш код, изменяя только имя переменной, созданной summarise(), до Total1 (здесь с набором данных iris в качестве примера):

iris %>% 
      select(Species, Sepal.Length, Sepal.Width) %>% 
      group_by(Species, Sepal.Length, Sepal.Width) %>% 
      summarise(Total1 = n())

Результат:

# A tibble: 127 x 4
# Groups:   Species, Sepal.Length [?]
   Species Sepal.Length Sepal.Width Total1
   <fct>          <dbl>       <dbl>  <int>
 1 setosa           4.3         3        1
 2 setosa           4.4         2.9      1
 3 setosa           4.4         3        1
 4 setosa           4.4         3.2      1
 5 setosa           4.5         2.3      1
 6 setosa           4.6         3.1      1
 7 setosa           4.6         3.2      1
 8 setosa           4.6         3.4      1
 9 setosa           4.6         3.6      1
10 setosa           4.7         3.2      2
# ... with 117 more rows
...