我正在尝试将包含多个列(gs1)的google读入R中。我在R (df_col)中也有一个单独的数据框架,其中有一个gs1列的列表以及它们的格式。是否有方法使用在gs1中指定的列格式将df_col读入R
例如:gs1
col1 col2 col3
a 1 01/01/22
b 2 01/02/22
c 3 01/03/22df_col
col_name col_type
col1 c
col2 i
col3 D在gs1中阅读
gs1_df <- read_sheet(ss = "gs1", sheet = "Sheet1", col_types = df_col$col_type)每当我当前遵循上面示例中的逻辑时,我就会得到一个声明Error in check_length_one():! col_types must have length 1, not length 3.的错误
我猜想这是因为在函数中直接调用df_col列存在问题,但我不知道如何绕过它。在函数中使用该列之前,是否需要将其转换为字符串?
发布于 2022-08-16 15:13:34
文档指出,col_types应该是一个
重新读取器样式的短代码字符串,每列有一个或多个字符
您目前已经正确定义了短代码,但使用的是长度为nrow(df_col)的向量。您需要将其转换为字符串(或者从技术上讲是长度为1的字符向量)。
col_types <- paste(df_col$col_type, collapse = "")
gs1_df <- read_sheet(ss = "gs1", sheet = "Sheet1", col_types = col_types)https://stackoverflow.com/questions/73376255
复制相似问题