R Crawler 101

關於資料寫入CSV的問題

標籤: , ,

該主題包含 3 則回覆,有 3 個參與人,並且由  GeorgeChao2 月, 1 週 前 最後更新。

正在檢視 4 篇文章 - 1 至 4 (共計 4 篇)
  • 作者
    文章
  • #353

    Simon Chen
    參與者

    在資料寫出CSV的時候出現了下列的錯誤訊息

    write.table(data,file=”TEST.csv”)
    Error in .External2(C_writetable, x, file, nrow(x), p, rnames, sep, eol, :
    unimplemented type ‘list’ in ‘EncodeElement’

    嘗試網路上尋找解答發現好像是變數裡面的屬性是list

    sapply(data,class)
    SER_ID SER_NAME SER_TYPE SER_TYPE_NAME SER_AREA SER_AREA_NAME
    “character” “character” “character” “character” “character” “character”
    SER_FORMAT SER_FORMAT_NAME COUNTY DISTRICT ADDRESS SER_TEL
    “list” “list” “character” “character” “character” “character”
    HOURS HOURS_HOLIDAY SERVICE_ITEM_SALE SERVICE_ITEM_TELCOM SERVICE_ITEM_AGENT SERVICE_ITEM_REPAIR
    “character” “character” “character” “character” “character” “character”
    LATITUDE LONGITUDE MEMO
    “character” “character” “character”

    請問要如何把其中屬於list的變數unlist後轉出csv?

    謝謝

     

     

    #354

    jaiwei
    參與者

    我的作法是

    library(dplyr)

    tbl = lapply(your_data, data.frame, stringsAsFactors)

    tbl = rbind_all(tbl)

    然後你就可以把這份 tbl 存到 csv

    #355

    jaiwei
    參與者

    或者另一種方法, 假設你的 data.frame tbl 有三個 column x, y, z

    其中 column z 是 list,  應該可以 tbl$z = as.character(tbl$z)

    強制把某一個 column 轉型成 character vector

    #33433

    GeorgeChao
    參與者

    如果可以確定你 column 裡面的資料每一個 cell 只有單一一筆的list,也可以針對欄位做 mutate(columnName = unlist(columnName))

正在檢視 4 篇文章 - 1 至 4 (共計 4 篇)

抱歉,回覆主題必需先登入。

Share the joy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •