R语言导出DataFrame至Excel仅显示列名问题排查
问题排查与解决
核心问题出在
lis对象上
你的代码里用lis填充矩阵,但如果lis没有被正确定义为包含66个随机数的向量(11行×6列需要66个数据),矩阵x就会没有有效内容,导出Excel后自然只有列标题。修正后的完整代码
先生成符合长度要求的随机数向量,再构建矩阵:# 生成66个0-1区间的随机数,数量匹配11行×6列 lis <- runif(66) x <- matrix(lis, nrow = 11, ncol=6, dimnames = list(letters[1:11], c('1','2','3','4','5','6'))) df <- data.frame(x) write_xlsx(df, "cijfers.xlsx")额外排查点
- 运行
length(lis)检查向量长度,必须等于66,否则矩阵会出现循环填充或缺失值 - 运行
str(lis)确认lis是数值型向量,而非空列表、NULL或其他无效类型 - 确保
write_xlsx所属的包(如writexl)已正确安装并加载(运行library(writexl))
- 运行
内容的提问来源于stack exchange,提问作者SpongeSquareBobpants
相关产品推荐
相关产品推荐

