【问题标题】:Special delimiter when use read.csv()使用 read.csv() 时的特殊分隔符
【发布时间】:2015-10-28 06:58:15
【问题描述】:

我有很多使用“|”的 .csv 文件作为分隔符:

1492624841097281|"19026960706021"|"3112642370"|"50000"|"0"|"越南盾"|""|""|"50000

我试着像下面这样阅读它们

read.csv("a.csv",head=T, sep="|")

read.csv("a.csv",head=T, sep="\|")

我希望这些列会被分开,但它不起作用。请帮我!非常感谢。

【问题讨论】:

  • “没用”。需要详细说明吗?电流输出是多少?什么是预期的输出?有输出吗?是否抛出异常?看看这里:stackoverflow.com/help/how-to-ask
  • 抱歉弄乱了,我已经编辑了问题,谢谢!
  • 您的样本中缺少最终的"。试试read.table( "my.csv", sep = "|" )

标签: r csv read.csv


【解决方案1】:

read.csv("a.csv",head=T, sep="|") 中添加quote=""

read.csv("a.csv",head=F, sep="|",quote="") # if the line is meant to be values
             V1                 V2             V3        V4    V5      V6   V7   V8       V9
1 "1492624841097281 ""19026960706021"" ""3112642370"" ""50000"" ""0"" ""VND"" """" """" ""50000"

read.csv("a.csv",head=T, sep="|",quote="") # if the line is meant to be the title
[1] X.1492624841097281  X..19026960706021.. X..3112642370..     X..50000..          X..0..             
[6] X..VND..            X....               X.....1             X..50000.          
<0 rows> (or 0-length row.names)

【讨论】:

    猜你喜欢
    • 2019-10-14
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    相关资源
    最近更新 更多