【问题标题】:How do I enforce a global column-type using excel_sheet?如何使用 excel_sheet 强制执行全局列类型?
【发布时间】:2016-05-19 01:54:52
【问题描述】:

我正在导入几个之后需要为bind_rows() 的数据集。出于这个原因,我想为运行 excel_sheet() 函数产生的 tbl_df 的每一列设置一个全局列类型。 原因是不同的列类型在我bind_rows()它们时检索错误。

我尝试read_excel("myExcel.xlsx", sheet=1, col_types = 'text') 假设text 会被回收,但我收到一条错误消息,提示read_excel("survey.xlsx", sheet=1, col_types = 'text')

【问题讨论】:

  • 我不确定降级的原因。如果是因为在标题中提到了一个函数,那只是因为我想留在 dplyr 环境中并且该函数返回 tbl_df() 对象。

标签: r dplyr readxl


【解决方案1】:

我的解决方案是在导入后进行变异:

res.df <- import.df %>% mutate(col.name = as.character(col.name))

它不是最优雅的,因为它在导入后使用了第二个操作。但它对我有用。

【讨论】:

    猜你喜欢
    • 2017-04-18
    • 2019-04-24
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    相关资源
    最近更新 更多