При загрузке набора данных из Excel 2016 в R заголовок Date изменится на общий формат - PullRequest
1 голос
/ 28 марта 2020

Я читаю книгу Excel, которая содержит один лист «МО», а заголовок в В2 содержит дату, при загрузке в R формат даты изменяется на общий формат. например, 2016-11-26 изменен на 42700.

Как изменить его, чтобы он отображал правильный формат даты вместо общего формата при загрузке в R.

Вот пример изображения загруженный лист Excel в R: The R uploaded data

А вот данные в Excel: the Excel data

1 Ответ

0 голосов
/ 28 марта 2020

Вы всегда можете установить для аргумента Header значение false ...

 library(XCLConnect)
df<-readWorksheet(object, sheet, header=FALSE )

#  or :

df<-readWorksheet(file.choose(),header=FALSE)


Я никогда не использовал пакет XCLConnect, поскольку он недоступен (для версии R 3.6.2). Вообще говоря, лучше использовать путь к файлу для чтения в желаемом файле, а не функцию file.choose ().

Например:

ваш файл называется "file.xlsx" и живет в каталоге (папке) с именем «Documents», вы хотите прочитать указанный лист c с именем «MO» этого файла в R, используя нужный метод (например, readWorksheet ()), но вы не хотите создавать заголовок automati c, потому что в нем есть дата. Таким образом, вы действуете следующим образом:

# 1 : load your needed package i.e "XCLConnect"

library(XCLConnect)

# 2 use a function to read in your file

df<-readWorksheet(object= "user/home/Documents/file.xlsx", sheet= "MO", header=FALSE)

# Attention here: in windows file paths are build with" \ "instead of "/"
# so you filepath would be "user\home\Documents\file.xlsx"
# 3 View your document to see if everything is the way you want it

View(df)

#4 finally you can transform your Date Row by using:

df[1,]<- as.Date(df[1,], format= "%Y-%m-%d")

Или с пакетом xlsx

install.packages("xlsx")
library(xlsx)
df<-read.xlsx(file,  header=FALSE)

или read.csv

df<-read.csv(file, header =FALSE)

## then use:

df[1,]<- as.Date(df[1,])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...