“如何读取分隔符”|&引用;R外部csv文件中的垂直线

“如何读取分隔符”|&引用;R外部csv文件中的垂直线,r,csv,R,Csv,在R中,如何读取分隔符或同时转换“|”垂直线的分隔符(ASCII:| |)。我需要在文件中拆分整数,因此strsplit()对我没有帮助 我有读取csv文件的R代码,但它仍然保留垂直线“|”字符。此文件在字段之间有一个“|”分隔符。当我尝试使用read.table()读取时,我得到逗号“,”分隔每个字符。我还尝试在R中使用dplyr for tab_panner_delim(delim=“|”)来转换read.delim(“file.csv”,sep=“|”)读取文件后的垂直线,即使这个read

在R中,如何读取分隔符或同时转换“|”垂直线的分隔符(ASCII:| |)。我需要在文件中拆分整数,因此strsplit()对我没有帮助

我有读取csv文件的R代码,但它仍然保留垂直线“|”字符。此文件在字段之间有一个“|”分隔符。当我尝试使用read.table()读取时,我得到逗号“,”分隔每个字符。我还尝试在R中使用dplyr for tab_panner_delim(delim=“|”)来转换read.delim(“file.csv”,sep=“|”)读取文件后的垂直线,即使这个read.delmin()不起作用。我不熟悉特殊字符的编程

read.table(text = gsub("|", ",", readLines("file.csv")))

dat_csv <- read.delim("file.csv", sep="|")

x <- cat_csv %>% tab_spanner_delim(delim = "|")

dput()从dat_csv我们可以使用
readLines
逐行读取数据。使用
trimws
删除每行末尾不需要的字符,将字符串粘贴到一个字符串中,新行(
\n
)字符作为
折叠
参数,并在
read.table
中使用此字符串作为数据帧读取数据

data <- read.table(text = paste0(trimws(readLines('file.csv'), 
                   whitespace = '[", ]'), collapse = '\n'), sep = '|')

数据你能发布
file.csv的前几行吗?我发布了。最后一个例子是dput(),您希望每个值在一个新列中以“|”分隔吗?是的,每个数字都需要是一个以“|”分隔的新列。您能检查一下这是否适用吗<代码>数据
"RD|I|78|010|0012|88101|1|7|105|116|19991220|00:00||AM|6|||||||||||||", 
"RD|I|78|010|0012|88101|1|7|105|116|19991226|00:00|4.9||6|||||||||||||"
"RD|I|78|010|0012|88101|1|7|105|116|19991220|00:00||AM|6|||||||||||||", 
"RD|I|78|010|0012|88101|1|7|105|116|19991226|00:00|4.9||6|||||||||||||"
data <- read.table(text = paste0(trimws(readLines('file.csv'), 
                   whitespace = '[", ]'), collapse = '\n'), sep = '|')