为什么在 r 中使用 read.csv 时没有得到“使用列规范解析”?

艾美

我正在关注有关 tidyverse 的教程它从一个我可以重现的非常简单的例子开始:

library(readr)
menu <- read_csv("http://joeystanley.com/data/menu.csv")
#> Parsed with column specification:
#> cols(
#>   Category = col_character(),
#>   Item = col_character(),
#>   Oz = col_double(),
#>   Calories = col_double(),
#>   Fat = col_double(),
#>   Sugars = col_double()
#> )

但是当我从自己的计算机读取 csv 文件时,我没有收到Parsed with column specification消息。为什么?

library(readr)
df1 <- data.frame(ID = c(1, 2, 3, 4, 5),
                  var1 = c('a', 'b', 'c', 'd', 'e'),
                  var2 = c(1, 1, 0, 0, 1))
write.csv(df1,"./df1.csv", row.names = TRUE)
read.csv(file = './df1.csv')
#>   X ID var1 var2
#> 1 1  1    a    1
#> 2 2  2    b    1
#> 3 3  3    c    0
#> 4 4  4    d    0
#> 5 5  5    e    1

我试过使用options(readr.num_columns = 1)但没有任何变化。

艾美

我正在使用read.csv而不是read_csv. 对于后者,它按预期工作:

library(readr)
df1 <- data.frame(ID = c(1, 2, 3, 4, 5),
                  var1 = c('a', 'b', 'c', 'd', 'e'),
                  var2 = c(1, 1, 0, 0, 1))
write.csv(df1,"./df1.csv", row.names = TRUE)
read_csv(file = './df1.csv')
#> Warning: Missing column names filled in: 'X1' [1]
#> Parsed with column specification:
#> cols(
#>   X1 = col_double(),
#>   ID = col_double(),
#>   var1 = col_character(),
#>   var2 = col_double()
#> )
#> # A tibble: 5 x 4
#>      X1    ID var1   var2
#>   <dbl> <dbl> <chr> <dbl>
#> 1     1     1 a         1
#> 2     2     2 b         1
#> 3     3     3 c         0
#> 4     4     4 d         0
#> 5     5     5 e         1

reprex 包(v0.3.0)于 2021 年 4 月 5 日创建

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在熊猫中使用read_csv时精度下降

在R中使用read.csv跳过特定行

在熊猫中,read_excel()中使用的read_csv()中的“ nrows”等效项是什么?

在R中使用read.csv读取时按列值过滤

当我在Kotlin中使用原始parseList函数时,为什么没有得到正确的结果?

为什么当我使用cleaned_data时我没有得到干净的数据

我什么时候应该在R中使用read.csv()和read_csv()

当熊猫的read_csv()无法读取时,为什么R的read.csv()从GitLab URL读取CSV?

为什么不应在R包中使用library()或require()

在R中使用read.xls下载CSV文件

为什么我的dateparser不使用熊猫read_csv?

在函数中使用read.csv粘贴

我不能在bash read命令中使用-r选项。为什么?

在read.csv中使用lapply变量

为什么我没有在R中使用sum函数获得列的总数?

在R中使用read_csv导入多个csv文件

为什么在使用read.csv()时R使用这么多的内存?

当我使用<script src =“ false_ip”>时,为什么在JavaScript中没有得到“ NetworkError”?

为什么以及何时在R中使用可选的perl参数

使用Chrome插件Sense在ElasticSearch中进行搜索时,为什么我没有得到预期的结果?

在Cypher中使用READ CSV时创建关系

当我使用交替而不是方括号扩展时,为什么在grep中没有得到结果?

为什么在python中使用dataframe.head()在R中使用head(dataframe)?为什么python通常是这样的?

无法在 R 中使用 read.csv 读取文件

为什么 read_csv 或 read_excel 不使用“r”作为原始字符串文字?

使用 mapstruct 从 DTO 映射到实体时,为什么我没有得到 id?

在 Pandas 中使用 read_csv 时忽略双引号 (")

为什么在使用授权密码和授权代码请求令牌时,我没有得到相同的声明?

为什么我在 TS 中使用 & 运算符时没有得到我所有的属性?