作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在阅读时使用 readr
包将我的专栏解析为正确的类型。
难点:字段之间用分号(;
)分隔,而逗号(,
)用作小数点。
library(readr)
# Test data:
T <- "Date;Time;Var1;Var2
01.01.2011;11:11;2,4;5,6
02.01.2011;12:11;2,5;5,5
03.01.2011;13:11;2,6;5,4
04:01.2011;14:11;2,7;5,3"
read_delim(T, ";")
# A tibble: 4 × 4
# Date Time Var1 Var2
# <chr> <time> <dbl> <dbl>
# 1 01.01.2011 11:11:00 24 56
# 2 02.01.2011 12:11:00 25 55
# 3 03.01.2011 13:11:00 26 54
# 4 04:01.2011 14:11:00 27 53
所以,我认为解析的东西会像这样工作,但我总是收到错误消息:
read_delim(T, ";", cols(Date = col_date(format = "%d.%m.%Y")))
# Error: expecting a string
这里也一样:
read_delim(T, ";", cols(Var1 = col_double()))
# Error: expecting a string
我认为我做的事情从根本上是错误的。 ;)
此外,如果我能告诉 read_delim
将逗号理解为小数点,我将不胜感激。 read.delim
可以用 dec = ","
很容易地做到这一点,但我真的很想从一开始就使用“readr”-Package,而不用纠结。以前的版本中有一个col_euro_double
函数,但已被删除。现在有哪些替代方案?
最佳答案
使用read_delim()
时指定locale=
read_delim(T, ";", locale=locale(decimal_mark = ","))
# Date Time Var1 Var2
# <chr> <time> <dbl> <dbl>
# 1 01.01.2011 40260 secs 2.4 5.6
# 2 02.01.2011 43860 secs 2.5 5.5
# 3 03.01.2011 47460 secs 2.6 5.4
# 4 04:01.2011 51060 secs 2.7 5.3
关于r - 如何使用 "cols()"和 "col_double"关于逗号作为小数点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53197258/
我想在阅读时使用 readr 包将我的专栏解析为正确的类型。 难点:字段之间用分号(;)分隔,而逗号(,)用作小数点。 library(readr) # Test data: T # 1
我想用 readr 解析我的列阅读时包装到正确的类型。 难点:字段以分号( ; )分隔,逗号( , )用作小数点。 library(readr) # Test data: T # 1
我是一名优秀的程序员,十分优秀!