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