使用sep=";时出现单独的{tidyr}错误的问题&引用;

使用sep=";时出现单独的{tidyr}错误的问题&引用;,r,escaping,tidyr,backslash,R,Escaping,Tidyr,Backslash,我的数据集如下所示: head(d.deg_prim2) Valid Date Julian Temp Day Time 1 255\t19\t-1.338548\t <NA> <NA> <NA> NA NA 2 ok\t1/4/2018 10:53\t43191.45376\t12.25 <NA> <NA> <NA> NA NA 3 ok\t1/4/20

我的数据集如下所示:

 head(d.deg_prim2) 

    Valid Date Julian Temp Day Time
1                   255\t19\t-1.338548\t <NA>   <NA> <NA>  NA   NA
2 ok\t1/4/2018 10:53\t43191.45376\t12.25 <NA>   <NA> <NA>  NA   NA
3 ok\t1/4/2018 12:01\t43191.50081\t12.75 <NA>   <NA> <NA>  NA   NA
4     ok\t1/4/2018 12:31\t43191.5221\t13 <NA>   <NA> <NA>  NA   NA
5  ok\t1/4/2018 13:53\t43191.57877\t13.5 <NA>   <NA> <NA>  NA   NA
6 ok\t1/4/2018 14:28\t43191.60342\t12.75 <NA>   <NA> <NA>  NA   NA
头部(d.deg_prim2)
有效日期朱利安临时工作日时间
1255\t19\t-1.338548\t不适用
2 ok\t1/4/2018 10:53\t43191.45376\t12.25不适用
3 ok\t1/4/2018 12:01\t43191.50081\t12.75不适用
4 ok\t1/4/2018 12:31\t43191.5221\t13不适用
5 ok\t1/4/2018 13:53\t43191.57877\t13.5不适用
6 ok\t1/4/2018 14:28\t43191.60342\t12.75不适用
我需要将“valid”列分隔为4列,并用符号反斜杠分隔

所以我用了:

d.deg_prim2 <- d.deg_prim  %>% separate(Valid, sep = "\", into=c("Valid", "Date", "Julian", "Temp"), remove = TRUE)

Error: unexpected symbol in "d.deg_prim2 <- d.deg_prim  %>% separate(Valid, sep = "\", into=c("Valid"
d.deg_prim2%分离(有效,sep=“\”,into=c(“有效”,“日期”,“朱利安”,“临时”),remove=TRUE)
错误:“d.deg_prim2%分隔(有效,sep=“\”,into=c(“有效”)中出现意外符号
当我尝试使用其他符号来分隔列时,例如:1)两个反斜杠或2)三个反斜杠或3)四个反斜杠或4)[\],我得到了以下错误:

1) Error in stringi::stri_split_regex(value, sep, n_max) : 
  Unrecognized backslash escape sequence in pattern. (U_REGEX_BAD_ESCAPE_SEQUENCE)
2) Error: unexpected symbol in "d.deg_prim2 <- d.deg_prim  %>% separate(Valid, sep = "\\\", into=c("Valid"
3) Warning message:
Expected 4 pieces. Missing pieces filled with `NA` in 1259 rows [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ...]. 
> head(d.deg_prim2) 
                                Valid Date Julian Temp Day Time
1                   255\t19\t-1.338548\t <NA>   <NA> <NA>  NA   NA
2 ok\t1/4/2018 10:53\t43191.45376\t12.25 <NA>   <NA> <NA>  NA   NA
3 ok\t1/4/2018 12:01\t43191.50081\t12.75 <NA>   <NA> <NA>  NA   NA
4     ok\t1/4/2018 12:31\t43191.5221\t13 <NA>   <NA> <NA>  NA   NA
5  ok\t1/4/2018 13:53\t43191.57877\t13.5 <NA>   <NA> <NA>  NA   NA

4) Error: '\]' is an unrecognized escape in character string starting ""[\]"
stringi::stri_split_regex(值,sep,n_max)中的
1)错误:
模式中无法识别的反斜杠转义序列。(U_REGEX_BAD_转义序列)
2) 错误:“d.deg_prim2%分隔(有效,sep=“\\\”,into=c(“有效”)中出现意外符号
3) 警告信息:
应为4件。在1259行[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,…]中填写“NA”的缺失件。
>头部(d.deg_prim2)
有效日期朱利安临时工作日时间
1255\t19\t-1.338548\t不适用
2 ok\t1/4/2018 10:53\t43191.45376\t12.25不适用
3 ok\t1/4/2018 12:01\t43191.50081\t12.75不适用
4 ok\t1/4/2018 12:31\t43191.5221\t13不适用
5 ok\t1/4/2018 13:53\t43191.57877\t13.5不适用
4) 错误:“\]”是以“[\]”开头的字符串中无法识别的转义
有人能帮我吗?
谢谢!

一些快速的想法:(1)看起来您在示例中使用的是
d.deg_prim
,而不是
d.deg_prim2
(虽然数据来自
d.deg_prim2
);(2)可能您想通过
\t
而不是
\/code>(单斜杠)来分隔(
sep
)?非常感谢!有了\t就完美了!什么是“t”的意思?你知道我可以在哪里读到更多关于这些符号和独立函数的信息吗?谢谢!!!也许
\t
指的是“tab”?有关转义序列的更多信息,请参阅(使用了
\t
常用的delimeter,例如在tab分隔值或TSV文件中)。