【问题标题】:When I import an excel file the character column comes out with numbers当我导入一个 excel 文件时,字符列带有数字
【发布时间】:2020-10-07 23:55:12
【问题描述】:

我正在将一个 excel 数据库上传到 R,并且该列中包含字符的一些数据以数字形式出现。这是我的代码。

p <- read_excel("Raw_Data/31-01-2018.xls", sheet = 10,range = "A8:E24")

这是输出。 Output

我该如何解决这个问题?

【问题讨论】:

  • 你能指定col_types = "text"
  • 我试过了,但没用...
  • 您是否指定为“文本”
  • 您也可以咨询openxlsx::read.xlsx
  • 是的,像这样 ``` p

标签: r excel xlsx xls readxl


【解决方案1】:

尝试使用xlsx 包。合并单元格似乎存在问题。使用下一个代码,您可以加载它,然后为合并的单元格指定名称:

library(xlsx)
p <- read.xlsx("31-01-2018.xls",sheetIndex =  10,startRow = 8,endRow = 24,colIndex = c(1:7),encoding = 'UTF-8')
names(p)[1] <- 'Modalidad delictiva'
names(p)[c(6,7)]<-c('Total','Participación %')

输出(图像):

【讨论】:

  • 如果我使用该文件,但问题是有 72 个 .xls 和 .xlsx 格式的文件,而 lapply 对我不起作用,您知道如何解决吗?
  • CRIMES &lt;-lapply(filelist,function(i){ y = str_subset(excel_sheets(i), "^9.") x&lt;- lapply(y,function(j){ data &lt;- read.xlsx(filelist, sheetName = j ,startRow = 8,endRow = 24,colIndex = c(1:7),encoding = 'UTF-8') colnames(data)&lt;- N_CRIMES data$DATE &lt;- i data } ) })
  • 我建议首先尝试将所有工作表放入一个文件中。您可以使用1:n 之类的向量放置在sheetindex 中,这比使用sheetname 更好。然后你可以设置一个宏lapply()。这是我的建议。我已经使用该包加载了包含许多工作表的文件。首先使用一个文件进行测试并使用索引而不是名称。
  • 好的,我会听从你的建议,如果有什么我可以告诉你的过程,谢谢大家的帮助。
  • @BrianAmaya 当然可以!
猜你喜欢
  • 1970-01-01
  • 2022-07-06
  • 2017-10-10
  • 1970-01-01
  • 2017-12-27
  • 2013-02-21
  • 1970-01-01
  • 1970-01-01
  • 2019-01-18
相关资源
最近更新 更多