我能做两个标题吗?数据类型(数字、字符)有问题



我需要两个标题。

例如这就是我想要的excel文件。但我想将所有列保持为数字类型。

a b c
aa bb cc
1 2 3
4 5 6
7 8 9

我试试看首先,我将所有列转换为字符。(使用作为字符(

第二,我把第二个头(aa,bb,cc(放在第一行。

第三,我制作了一个df到excel(通过使用read.csv(

在这种情况下,

所有列都转换为字符类型。所以向科学记数法的转换存在问题。

即使我用记事本打开文件。

a b c
0.001 2 3
4 5 6
7 8 0.009

字符类型,这样的问题就出现了。但是,数字类型没有这样的问题。

我使用了"附加";

(1( 保存xlsx

wb <- openxlsx::createWorkbook()
# create a sheet in the workbook
openxlsx::addWorksheet(wb, 'sheet1')
# add the data to the new sheet
openxlsx::writeData(wb,'sheet1', col_df)
openxlsx::writeData(wb,'sheet1', data_df,
startRow = 3,
colNames = F)
# saving the workbook
openxlsx::saveWorkbook(wb, './Data/final.xlsx', overwrite=T)

(2( 保存csv

col_df %>% write.table('./Data/final.csv', na="",
sep=',',
row.names=F,
quote=F)
data_df %>%  write.table('./Data/final.csv',
sep=',',
quote=F,
row.names=F,
na="",
col.names=F,
append=T)

相关内容