Outputting a Dataframe in R to a .csv

后端 未结 3 604
滥情空心
滥情空心 2021-02-07 03:16

So I\'m trying to write a .csv file based on a data frame in R, but for some reason I keep getting the following error:

Error in .External2(C_writetable, x, file         


        
相关标签:
3条回答
  • 2021-02-07 03:48

    I just had the same issue and instead of using as.character() or as.numeric(), I used as.matrix(), and it kept my character variables character, and my numeric variables numeric, and output the .csv file like a dream.

    0 讨论(0)
  • 2021-02-07 03:59

    You can also coerce data frames directly in R:

    my.df <- data.frame(lapply(old.df, as.character), stringsAsFactors=FALSE)
    

    CAVEAT: this will coerce your entire dataframe to whatever type you specify. For example, if you want to coerce your dataframe to number, you would replace 'as.characater' with 'as.numeric':

     my.df <- data.frame(lapply(old.df, as.numeric), stringsAsFactors=FALSE)
    
    0 讨论(0)
  • 2021-02-07 04:01

    One of your columns is of type list, so the data.frame is no longer 2-dimensional and can't be exported to a 2d csv-file.

    If you still want to store the list in the resulting output, you might transform it to JSON first. So it becomes an column of type "character" which can be easily exported as one column to csv.

    0 讨论(0)
提交回复
热议问题