Не могу назначить несколько строковых переменных в R - PullRequest
1 голос
/ 25 апреля 2020

В настоящее время я пытаюсь изучить R, и я столкнулся с, вероятно, глупой проблемой, но я не могу найти решение

Я использую RStudio, и когда я пытаюсь назначить переменную, я могу назначить одна строка. Например, если я пытаюсь запустить (я выбираю все строки и нажимаю кнопку «Выполнить»), этот код

age_survived <- summarise(group_by(train, Age, Survived), count=n())
    age_survived[which(age_survived$Survived==1), ] 
    rename(age_survived, "n_survived"="count")

Он запускает строки отдельно и присваивает переменную age_survived только первой строке.

Поэтому я попытался написать код, подобный этому

 age_survived <- {
    summarise(group_by(train, Age, Survived), count=n())
    age_survived[which(age_survived$Survived==1), ] 
    rename(age_survived, "n_survived"="count")
 }

Но таким образом я получаю эту ошибку

Ошибка: объект 'age_survived' не найден

Единственный способ работы кода - это

age_survived <- summarise(group_by(train, Age, Survived), count=n())
age_survived <- age_survived[which(age_survived$Survived==1), ] 
age_survived <- rename(age_survived, "n_survived"="count")

Я не думаю, что это способ сделать это, что я делаю неправильно?

1 Ответ

2 голосов
/ 25 апреля 2020

Трубы может быть то, что вы ищете. Этот код должен работать с train.csv данными, которые вы предположительно используете.

age_survived <- summarise(group_by(train, Age, Survived), count=n()) %>%
  filter(Survived == 1) %>%
  rename("n_survived" = "count")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...