R 空字符串作为TIBLE中的列名 tibble::tibble(``=1:10)

R 空字符串作为TIBLE中的列名 tibble::tibble(``=1:10),r,tidyverse,tibble,R,Tidyverse,Tibble,错误:尝试使用零长度变量名 tibble::tibble(“=1:10) 错误:尝试使用零长度变量名 我怎样才能避开这件事?我需要一个列,它的名称必须精确地写上”。我的第一个想法是,这听起来像是一种报表表示方式,因为在开发或处理数据时,通常不需要匿名列。在这方面,我建议您考虑在您可能使用的任何报告系统中更改名称(knitr,kableExtra,等等) 话虽如此,R不允许您定义长度为零的列名,但它允许您在以后进行更新: setNames(data.frame(“=1),”) # # 1

错误:尝试使用零长度变量名

tibble::tibble(“=1:10)
错误:尝试使用零长度变量名


我怎样才能避开这件事?我需要一个列,它的名称必须精确地写上

我的第一个想法是,这听起来像是一种报表表示方式,因为在开发或处理数据时,通常不需要匿名列。在这方面,我建议您考虑在您可能使用的任何报告系统中更改名称(
knitr
kableExtra
,等等)

话虽如此,R不允许您定义长度为零的列名,但它允许您在以后进行更新:

setNames(data.frame(“=1),”)
#    
# 1 1
集合名(TIBLE(“=1),”)
##tible:1 x 1
#      ``
#   
# 1     1

这可以通过直接修改
tible
names
属性来实现,尽管这不是推荐的做法。这样做:

attr(df, "names") <- c("", "cyl", "disp", "hp", "drat", "wt", "qsec", "vs", "am", "gear", "carb")
attr(df,“名称”)
df <- tibble::as_tibble(mtcars)

# A tibble: 32 x 11
     mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
   <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
 1  21       6  160    110  3.9   2.62  16.5     0     1     4     4
 2  21       6  160    110  3.9   2.88  17.0     0     1     4     4
 3  22.8     4  108     93  3.85  2.32  18.6     1     1     4     1
 4  21.4     6  258    110  3.08  3.22  19.4     1     0     3     1
 5  18.7     8  360    175  3.15  3.44  17.0     0     0     3     2
 6  18.1     6  225    105  2.76  3.46  20.2     1     0     3     1
 7  14.3     8  360    245  3.21  3.57  15.8     0     0     3     4
 8  24.4     4  147.    62  3.69  3.19  20       1     0     4     2
 9  22.8     4  141.    95  3.92  3.15  22.9     1     0     4     2
10  19.2     6  168.   123  3.92  3.44  18.3     1     0     4     4
# ... with 22 more rows
# A tibble: 32 x 11
      ``   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
   <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
 1  21       6  160    110  3.9   2.62  16.5     0     1     4     4
 2  21       6  160    110  3.9   2.88  17.0     0     1     4     4
 3  22.8     4  108     93  3.85  2.32  18.6     1     1     4     1
 4  21.4     6  258    110  3.08  3.22  19.4     1     0     3     1
 5  18.7     8  360    175  3.15  3.44  17.0     0     0     3     2
 6  18.1     6  225    105  2.76  3.46  20.2     1     0     3     1
 7  14.3     8  360    245  3.21  3.57  15.8     0     0     3     4
 8  24.4     4  147.    62  3.69  3.19  20       1     0     4     2
 9  22.8     4  141.    95  3.92  3.15  22.9     1     0     4     2
10  19.2     6  168.   123  3.92  3.44  18.3     1     0     4     4
# ... with 22 more rows