Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
readr中带括号负片的处理_R_Tidyverse_Readr - Fatal编程技术网

readr中带括号负片的处理

readr中带括号负片的处理,r,tidyverse,readr,R,Tidyverse,Readr,读取csv的列号不处理括号样式的负片。这个解决方案有效,但我很好奇是否有更简单的解决方案 library(tidyverse) library(stringr) data <- read_csv2("num\n12\n(12)\n13\n£2,250.00") data$num <- data$num %>% str_replace("^\\(([1-9]+)\\)$","-\\1") %>% parse_number() head(data) # A ti

读取csv列号不处理括号样式的负片。这个解决方案有效,但我很好奇是否有更简单的解决方案

library(tidyverse)
library(stringr)
data <- read_csv2("num\n12\n(12)\n13\n£2,250.00")
data$num <- data$num %>% 
  str_replace("^\\(([1-9]+)\\)$","-\\1") %>% 
  parse_number()
head(data)

# A tibble: 4 x 1
    num
  <dbl>
1    12
2   -12
3    13
4  2250
库(tidyverse)
图书馆(stringr)
数据%
解析_数()
总目(数据)
#一个tibble:4x1
号码
1    12
2   -12
3    13
4  2250

似乎没有一种简单的(开箱即用的)方法来处理这个问题。还可以创建一种新的数据类型,将括号(或方括号)解释为负数:似乎没有一种简单的(现成的)方法来处理这个问题。还可以创建一种新的数据类型,将括号(或方括号)解释为负数: