如何读取具有不同分隔符的R中的dat文件

时间:2016-09-28 10:33:22

标签: r

以下是样本数据集。这里的问题是分隔符是::,但在电影名称之间有:,所以我遇到了问题。 请帮帮我。

enter image description here

2 个答案:

答案 0 :(得分:0)

Scanner scan = new Scanner(file);
while (scan.hasNextLine()) {
    String[] a = scan.nextLine().replace("\\t", ",").split(",");
    //do something with the array
}
scan.close();

这样做了:

  • 创建扫描程序以处理文件(扫描仪扫描)
  • 扫描每个文件行的下一个文件行(scan.nextLine()) on hasNextLine()
  • 用逗号替换了标签(.replace(" \ t",",")),所以分隔符 都是一样的
  • 用逗号分割成数组。现在您可以处理所有数据 无论每条线的长度如何。
  • 完成后不要忘记关闭扫描仪。

谢谢!

答案 1 :(得分:0)

您可以尝试执行以下操作:

<dependency>
        <groupId>io.datafx</groupId>
        <artifactId>flow</artifactId>
        <version>8.0</version>
    </dependency>

第一行使用::作为分隔符读取您的文件(“file.txt”应替换为您的文件名)。第二行将包含所有分类的1列拆分为3个单独的列。