r - 如何在 Excel 中显示这种不同?

标签 r excel

我在 R 中做了一些计算,我想像这样将它生成为 excel

DATA1          DATA2

54.364         2.05

56.532

54.21

41.485

65.8745

54.0546

75.156

而是像这样来
DATA1          DATA2

54.364         2.05

56.532         2.05

54.21          2.05

41.485         2.05

65.8745        2.05

54.0546        2.05

75.156         2.05

我在 excel 中生成它的功能是
write.xlsx(c(data.frame(DATA1),data.frame(DATA2)))

虽然 data1值为 54.364、56.532、54.21、41.485、65.8745、54.0546、75.156 和 data2 2.05

最佳答案

Excel 有一个相当奇怪的“向下复制”功能,它将一个返回标量的函数复制到调用范围内的每个单元格中。看来这正在你这里发生。

解决此问题的一种方法是使用 Application.Caller在直接调用的函数的顶部。这将返回 Range表示调用范围的对象。然后你可以用 #N/A 填充你的函数返回值。 .你可以通过插入 variant 来做到这一点。类型到你的数组设置为VT_ERROR并且错误值设置为 xlErrNa .您可以使用 CVErr(xlErrNa)一步完成。用 #N/A 填充与 Excel 对返回数组的函数的超大调用范围所做的匹配。

关于r - 如何在 Excel 中显示这种不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25542394/

相关文章:

r - 按组预测拟合逻辑模型的值

r - 将密码添加到 blogdown 站点的一页

excel - 从html中获取属性字符串值

excel - 根据条件连接/连接列文本

excel - VBA - 在 getElementsByClassName 中使用变量时出错

java - Apache POI : How do I set the dataFormat of a cell based on a Java DateTimeFormatter

r - data.table 图中的 X Axis 配置

regex - 部分字符串与新列中的匹配正则表达式匹配 - R

r - 从R中的目录列表创建文件列表

sql - ADODB 连接 - SQL "NOT LIKE"查询不起作用