使用read.csv时{R离开列

时间:2017-03-27 04:58:39

标签: r csv

我有一个大的逗号分隔文件,如下所示:

LS_trap_10c,7C000000395C1641,trap10c_7C000000395C1641_150809.csv,c,5/30/2015,1800,25
LS_trap_10c,7C000000395C1641,trap10c_7C000000395C1641_150809.csv,c,5/30/2015,2000,24.5
LS_trap_10c,7C000000395C1641,trap10c_7C000000395C1641_150809.csv,c,5/30/2015,2200,24.5
LS_trap_10c,7C000000395C1641,trap10c_7C000000395C1641_150809.csv,c,5/31/2015,000,24
LS_trap_10c,7C000000395C1641,trap10c_7C000000395C1641_150809.csv,c,5/31/2015,200,23.5
LS_trap_10c,7C000000395C1641,trap10c_7C000000395C1641_150809.csv,c,5/31/2015,400,23.5,97
LS_trap_10c,7C000000395C1641,trap10c_7C000000395C1641_150809.csv,c,5/31/2015,600,23.5,98.5

正如您所看到的那样,数据有所不同(底部的两个实例有一个额外的列)并且并非所有列都包含值。此数据在Excel中正确显示,但当我尝试使用以下命令在RStudio中打开它时

my_trap_dat = read.csv("path_to_file/la_selva_log.csv",(header = FALSE))

它不包含所有数据 - 它遗漏了最后一列 - 所以我有7列而不是显示所有数据所需的8列。当您将它们加载到R中时,最后一列中的数据似乎只是从集合中删除了。

我找到this

  

通过查看前五个来确定数据列的数量   输入行(如果少于五行,则为整个输入),或   如果指定并且更长,则从col.names的长度开始。

但我不确定如何实施任何修复我的问题的修改。

如何才能使我的所有数据都保存在R中?

1 个答案:

答案 0 :(得分:0)

StackOverflow已经回答了这个问题:

  1. How can you read a CSV file in R with different number of columns
  2. Read a text file with variable number of columns to a list
  3. 我确定您使用搜索功能找到了有关堆栈溢出的更多内容。

    快速示例(鉴于导出的CSV无效):

    my_file = file("path_to_file/la_selva_log.csv")
    my_data = strsplit(readLines(my_file), ",")
    close(my_file)