use*_*622 22 excel copy r rstudio
作为我工作的一部分,我必须将R Studio控制台的输出复制到excel工作表才能制作excel图表.但是,R Studio控制台使用格式化文本,excel读取效果不佳.为了补偿,我总是从R Studio控制台复制,粘贴到记事本,然后复制到Excel.这样,当我粘贴一个表时,我可以告诉excel它实际上是固定宽度分隔的数据,而不仅仅是一堆文本.
如何从R Studio控制台复制输出,使其作为无格式文本进入剪贴板,以便我可以将其直接粘贴到Excel中,从而将数字组织到不同的单元格中?这将非常有用,因为我不喜欢将表复制/粘贴到记事本中然后擅长制作图表.
Dar*_* PC 36
它的工作原理很简单.
首先,您必须在Rstudio的Viewer窗格中可视化您的数据(您可以使用该功能View()),然后您应该从最后一个值开始选择到第一个值,它是从下到上(见图).请注意,应完全选择第一个单元格.最后,右键单击选择,复制,然后根据需要将其粘贴到Excel中,无论是否有格式.

祝好运!
更新:
基于这篇文章,其他选择是通过以下方式创建一个新功能来复制data.frame 到Excel clipboard:
write.excel <- function(x,row.names=FALSE,col.names=TRUE,...) {
write.table(x,"clipboard",sep="\t",row.names=row.names,col.names=col.names,...)
}
write.excel(my.df)
Run Code Online (Sandbox Code Playgroud)
最后在Excel中使用Ctr + V :)
我通常采用以下功能:
cb <- function(df, sep="\t", dec=",", max.size=(200*1000)){
# Copy a data.frame to clipboard
write.table(df, paste0("clipboard-", formatC(max.size, format="f", digits=0)), sep=sep, row.names=FALSE, dec=dec)
}
Run Code Online (Sandbox Code Playgroud)
几点说明:
如何使用:
df <- mtcars
cb(df)
# Paste in excel as 'values'
Run Code Online (Sandbox Code Playgroud)