当我尝试从数据框中编写Excel文件(来自xlsx包)时遇到问题。我想写一个excel文件而不是csv的原因是我想保留某些列的日期格式信息,如POSIXct格式列。如果还有其他方式,我也很满意。最后我还需要在excel中编辑文件。
我有以下数据框
## ID tot_data_leng wear_leng wear_perc Drop weight age sex
## 1: SWS-A-001 7D 8H 0M 0S 7D 2H 50M 0S 97.1 2 66 66 F
## 2: SWS-A-002 NA NA NA 1 NA NA NA
## 3: SWS-A-003 NA NA NA 2 NA NA NA
## 4: SWS-A-004 NA NA NA 1 NA NA NA
## 5: SWS-A-005 NA NA NA 2 NA NA NA
## 6: SWS-A-006 7D 0H 0M 0S 5D 20H 49M 0S 83.8 2 54 62 F
## kcals_per_day cal_days sed light mod vig tot_MVPA percMVPA dailyMVPA
## 1: 741.4 8 6722 3022 506 0 506 4.9 63.25000
## 2: NA NA NA NA NA NA NA NA NA
## 3: NA NA NA NA NA NA NA NA NA
## 4: NA NA NA NA NA NA NA NA NA
## 5: NA NA NA NA NA NA NA NA NA
## 6: 241.1 7 6507 1694 248 0 248 2.9 35.42857
## in_bed offset tot_bed waso arou rest_eff
## 1: 1899-12-30 22:17:30 1899-12-31 07:01:00 523.215 3.785 1.215 98.80
## 2: <NA> <NA> NA NA NA NA
## 3: <NA> <NA> NA NA NA NA
## 4: <NA> <NA> NA NA NA NA
## 5: 1899-12-30 23:43:00 1899-12-31 06:35:00 405.600 9.815 2.450 97.18
## 6: 1899-12-30 22:54:30 1899-12-31 07:00:00 485.500 5.335 2.915 98.48
## sleep_ti sleep_la avg_awak
## 1: 516.930 2.5 4.345
## 2: NA NA NA
## 3: NA NA NA
## 4: NA NA NA
## 5: 406.515 2.1 4.855
## 6: 478.165 2.0 2.510
然后我调用write.xlsx
write.xlsx(ss_acti, file="ss_acti.xlsx", sheetName="Actigrafen",
col.names=TRUE, row.names=TRUE, append=FALSE, showNA=TRUE)
这会创建以下错误消息:
Error in `[[.factor`(dots[[2L]], 1L) :
adding class "factor" to an invalid object
有没有人有问题的建议?