首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >googlesheets4 -使用向量指定col_types

googlesheets4 -使用向量指定col_types
EN

Stack Overflow用户
提问于 2022-08-16 15:07:47
回答 1查看 24关注 0票数 0

我正在尝试将包含多个列(gs1)的google读入R中。我在R (df_col)中也有一个单独的数据框架,其中有一个gs1列的列表以及它们的格式。是否有方法使用在gs1中指定的列格式将df_col读入R

例如:gs1

代码语言:javascript
复制
col1  col2  col3  
a     1     01/01/22
b     2     01/02/22
c     3     01/03/22

df_col

代码语言:javascript
复制
col_name    col_type
col1        c
col2        i
col3        D

gs1中阅读

代码语言:javascript
复制
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列存在问题,但我不知道如何绕过它。在函数中使用该列之前,是否需要将其转换为字符串?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-16 15:13:34

文档指出,col_types应该是一个

重新读取器样式的短代码字符串,每列有一个或多个字符

您目前已经正确定义了短代码,但使用的是长度为nrow(df_col)的向量。您需要将其转换为字符串(或者从技术上讲是长度为1的字符向量)。

代码语言:javascript
复制
col_types  <- paste(df_col$col_type, collapse = "")
gs1_df <- read_sheet(ss = "gs1", sheet = "Sheet1", col_types = col_types)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73376255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档