После использования отдельной функции я не могу создать новый фрейм данных с новыми столбцами - PullRequest
0 голосов
/ 10 июня 2019

Я использовал отдельную функцию, чтобы разбить один столбец оценок на 4. Например, «66-67-69-67» на «66 67 69 67» с соответствующими именами «R1», «R2», «R3». », 'R4'. Я запускаю линию, и она показывает именно то, что я хочу. Но после этого, когда я хочу получить новый фрейм данных с этими столбцами, появляется ошибка «объект R1 не найден».

df <- data.frame(rank,player,score,total,par)
separate(df, score, c('R1', 'R2','R3','R4'), sep="\\-")
rank                        player  R1   R2   R3   R4 total par
1                      So Yeon Ryu  64   67   69    67   267 -21
2                  Caroline Masson  67   66   68    68   269 -19
3                         Lydia Ko  69   67   67    67   270 -18

Но тогда, когда я создаю новый фрейм данных, используя приведенный ниже код, я получаю ошибку

df.rd <- data.frame(rank,player,R1, R2, R3, R4, total)
head(df)
Error in data.frame(rank, player, R1, R2, R3, R4, total) : 
  object 'R1' not found

1 Ответ

1 голос
/ 10 июня 2019

Как отметил @akrun, ранг, игрок и общее количество являются автономными объектами, но R1 et.Я неОни должны быть вызваны из родительского фрейма данных.Попробуйте это:

df <- data.frame(rank,player,score,total,par)
ab <- separate(df, score, c('R1', 'R2','R3','R4'), sep="\\-")

Теперь новый фрейм данных:

df.rd <- data.frame(rank,player, ab$R1, ab$R2, ab$R3, ab$R4, total)
head(df)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...