Создайте столбец со значением из фрейма данных в R - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть набор данных:

enter image description here

Я хочу создать столбец со значением на дату. В этом примере это 201201, но в Excel может быть другая дата. Поэтому я не хочу создавать дату, написав 201201, а не создавать связь между столбцом и датой. Результат должен выглядеть следующим образом:

enter image description here

Я ценю любую помощь, которую вы можете мне оказать.

1 Ответ

0 голосов
/ 11 февраля 2020

ОК, поэтому у вас есть фрейм данных в R, аналогично рабочему листу в Excel. Я просто создам один для демонстрационных целей:

> data <- data.frame(Name=c("A","B","C"), books=c(3,5,8))
> data
  Name books
1    A     3
2    B     5
3    C     8

Теперь я создам скаляр класса "Date", аналогичный значению в вашей ячейке D1:

> Date <- as.Date("2001-12-20")
> Date
[1] "2001-12-20"

Сейчас Я создам новый столбец в данных, соответствующих этой дате:

> data$Date <- Date
> data
  Name books       Date
1    A     3 2001-12-20
2    B     5 2001-12-20
3    C     8 2001-12-20

Это то, что вы имели в виду?

Редактировать : импортировать значение даты из только ячейка D1 в файле Excel с именем «Report.xlsx» ( для автоматизации для автоматизации для обеспечения выполнения процесса с меньшим вмешательством человека):

> library(readxl)
> Report <- read_excel("E:/Book1.xlsx", range="D1", col_names="today", col_types = "text")
> Report %>% mutate(today=as.Date(today, format="%y%m%d"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...