如何复制数据帧的内容,以便粘贴时的输出与从 RStudio 控制台复制时的输出相同?

问题描述 投票:0回答:1

我想将数据框复制到剪贴板,以便将其粘贴到电子邮件中。

我尝试了

clipr::write_clip
write.table
,但这些解决方案都无法呈现格式良好的输出(列的名称已移位)

当我从 RStudio 控制台复制时,它可以工作。

df <-  data.frame(Column1 = c(0.2222, 0.1), Column2 = c("Valeur3", "Valeur4"))
print(df)

  Column1 Column2
1  0.2222 Valeur3
2  0.1000 Valeur4
r rstudio clipboard
1个回答
0
投票

我猜您的问题是您在电子邮件客户端中使用默认字体。 大多数此类字体都是成比例的。

查看使用默认(比例)字体粘贴到文本处理器中的示例的屏幕截图:

对于代码、脚本和类似文本,有必要使用所谓的等宽字体,以节省符号宽度。当文本格式化为代码时,stackowerflow 使用此类字体:

  Column1 Column2
1  0.2222 Valeur3
2  0.1000 Valeur4

请参阅此处来自具有等宽字体集的同一文本处理器的屏幕截图:

与粘贴到同一窗口中的剪贴板内容完全相同。从 RStudio 控制台复制的文本是纯文本,因此在粘贴时,文本处理器会设置通常成比例的最后一个或默认文本(字母具有不同的宽度,具体取决于符号的光密度)。您可以选择您喜欢的字体。例如,请参阅维基百科

的列表
© www.soinside.com 2019 - 2024. All rights reserved.