R объединить столбцы с добавленными обозначениями - PullRequest
2 голосов
/ 16 июня 2020

Я пытаюсь выбрать несколько столбцов из фрейма данных и затем вывести их в файл Excel. Для последнего столбца я хочу объединить несколько столбцов с добавлением обозначений между ними.

data %>%
  select(Place = place, Time = time, Number = paste(number_2, "(", number_1, 
                                              ",", number_3, ")")) %>%
  openxlsx::write.xlsx(file = here("data"))

Я получаю сообщение об ошибке

object not found

Если я включаю фрейм данных

data %>%
  select(Place = place, Time = time, Number = paste(data$number_2, "(", data$number_1, 
                                              ",", data$number_3, ")")) %>%
  openxlsx::write.xlsx(file = here("data"))

Я получаю следующую ошибку:

Невозможно подмножество несуществующих столбцов

Пример данных:

Place   Time    Number 2    Number 1    Number 3
R1  T1  .5  .4  .7
R2  T1  .2  .1  .3
R1  T2  .4  .3  .6
R2  T2  .3  .2  .4

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 16 июня 2020

Вы пытаетесь получить доступ к столбцам с именами number_2 et c., Но этих столбцов нет в опубликованных вами образцах данных.

Необходимо использовать правильное имя столбца: `Number 2`.

data %>%
  select(
    Place = place,
    Time = time,
    Number = paste(`Number 2`, "(", `Number 1`, ",", `Number 3`, ")")
  ) %>%
  openxlsx::write.xlsx(file = here("data"))

Обратите внимание на обратные кавычки (`) , которые необходимы для «несинтаксических» имен в коде R (в вашем случай, потому что имена столбцов содержат пробелы, что синтаксически неверно).

...