簡體   English   中英

導出 R 數據 - 歸類為 data.frame 的列使用 write_xlsx 導出為空白

[英]Exporting R data - column classed as data.frame exports as blank with write_xlsx

我是 R 新手,我尋找其他解決方案,例如轉換數據類型或導出為 csv(生成奇怪的格式),但找不到解決方案。 我想我忽略了一些簡單的事情 - 提前謝謝你!

我通過 write_xlsx 將我的數據框 (dfCCVul) 導出到 excel。 數據導出良好,除了“logPopDens.PopDensity”列,這是我通過獲取另一列 (PopDensity) 的日志創建的列,該列導出為空白。

這是數據的片段:

PerPoverty  PerNotWhit  PerServWor  logPopDens.PopDensity
13.1        42.5        12.92       6.288305
30.2        48.9        13.03       4.861129
10.1        17.1        9.16        4.819233
26.3        49.8        23.32       4.862599
16.6        42.8        20.24       5.02263
12.5        25.6        8.28        4.448282
15.3        20.3        5.89        5.048188

當我檢查新列的數據類型時,結果看起來是嵌入的:

 $ logPopDens:'data.frame': 1315 obs. of  1 variable:
  ..$ PopDensity: num  3.52 3.07 2.64 1.16 2.27 ...

當我檢查課程時,輸出是:

> class(dfCCVul$logPopDens)
[1] "data.frame"

我的想法是轉換數據類型,但在嘗試不同的語法后我收到了一系列錯誤,例如:

> data$logPopDens <- as.numeric(as.character(data$logPopDens))
Error in data$col11 : object of type 'closure' is not subsettable 

> data$logPopDens.PopDensity <- as.numeric(as.character(data$logPopDens.PopDensity))
Error in data$logPopDens.PopDensity : 
  object of type 'closure' is not subsettable

還有另一種方法可以導出 logPopDens 的值嗎?

謝謝!

dfCCVul$logPopDens是一個數據幀,將其轉換為向量。 一種方法是使用unlist

dfCCVul$logPopDens <- unlist(dfCCVul$logPopDens)

或者我認為這也應該有效。

dfCCVul$logPopDens <- dfCCVul$logPopDens$PopDensity

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM