阅读带有数字和日期的csv文件的问题

zengzsys  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(50)

我正在做一个R作业,我的代码遇到了问题。我已经附加了问题。
使用read csv()函数将此文件作为名为guitars的 Dataframe (tibble)读入R,使用col select参数沿着starts with()函数忽略名称以“Weight”开头的任何列。“Purchase Price”和“Insurred Value”列中的条目应读取为数字,“Purchase Date”列中的条目应读取为日期;剩下的列将是字符类型。2生成的数据框应该有8行11列。
当你正确地完成了这一部分,你仍然会收到一个关于“解析问题”的警告。用文字说明问题的原因。
注意:由于readr中的一个bug,尽管警告中有说明,但问题(吉他)在这里可能对您没有帮助。
我写了一些代码,但R产生了这个错误代码错误:

unexpected '=' in:
"                      `Purchase Date` = col_date(format = ""),
                      everything() ="

字符串
这是我的代码,不知道我的问题是什么。

guitars <- read_csv(file_path, 
                col_types = cols(
                  `Purchase Price` = col_number(),
                  `Insured Value` = col_number(),
                  `Purchase Date` = col_date(format = ""),
                  everything() = col_character()
                ),
                col_select = starts_with("Weight") ~ !starts_with("Weight")
)

ffdz8vbo

ffdz8vbo1#

下面是一个工作版本,readr::cols有一个默认参数,你可以设置,否则它会猜测类型。

read_csv(
    file_path, 
    col_types = cols(
        `Purchase Price` = "n",                     # number for specific column
        `Insured Value` = "n",                      # number for specific column
        `Purchase Date` = col_date(format = ""),    # date for specific column
        .default = "c"                              # character by default
    ),
    col_select = !starts_with("Weight") # omits columns starting with 'Weight'
)

字符串

相关问题