如何解决导出R数据-分类为data.frame的列使用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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。