繁体   English   中英

R:将“dput”的 Output 保存在 txt 文件中

[英]R: Saving the Output of "dput" in a txt File

我正在使用 R 编程语言。

假设我有以下数据集:

id = 1:10
var_1 = rnorm(10,10,10)
var_2 = rnorm(10,10,10)
data_1 = data.frame(id, var_1, var_2)

如果我在 R 中使用“dput”语句,我会得到以下 output:

 dput(data_1)

structure(list(id = 1:10, var_1 = c(8.82195120774659, -3.93182446227049, 
4.71778269084519, 1.75623141174446, 8.04018019946558, 24.512930378032, 
18.5285862803682, 14.0274634385899, 13.2841577275347, 15.2732721877118
), var_2 = c(29.6332731622598, 22.5632323327142, -8.9690858260254, 
-7.20867402757854, -0.040059695538643, 0.727780887727967, 27.3854470138422, 
5.04872507031284, 0.934424948207598, 17.6628276038318)), class = "data.frame", row.names = c(NA, 
-10L))

然后我可以手动将此 output 复制/粘贴到记事本/txt 文件中:

在此处输入图像描述

但是现在,假设我的文件要大得多:

id = 1:100000
var_1 = rnorm(100000,10,10)
var_2 = rnorm(100000,10,10)
data_2 = data.frame(id, var_1, var_2)

当我编写dput(data_2)时,output 太大而无法手动复制/粘贴到记事本中。

我尝试了以下想法:

attempt = capture.output(dput(final))
saveRDS(attempt,"attempt.RDS")

然后我尝试在记事本中打开“attempt.RDS”,但得到以下 output:

¤,f®îMáVá1·²-×H*Ç3·†§F#ÉÛx·FR?H@z
$÷^pk±Ö4’¶RÕè=H®ô; ¯OÒ»Iûi¤äV  ²ÙêÂÔÖ§@º  5’ÊñÌ­çdn=ç¶FRÃ:4’zr HoäjŠn…o®‘TŽ¯W Ý–$w5’öÓ   H?"I$µˆ)©«¥:¯¹ÒJ<s~
j4’jsÜ‹äêi³½0™[ý~Dô:$4’ø"¦U_‡$š4’ܳíVM3¥;4’zré É­AoQ¼ÐHZÆÌÕ•hn];skÅs¤r|½   H?É•Ý
êJp·ŽžÍVÓ§¶uUIy¼nÒHjËw;wkôSHyL«é$ì”8¥
¤eL«Þ›Ä:4’zré‰;[¿éuH"h$‰EL«é~$YÔH*Çsç¦F#©6ǽH

有人可以告诉我如何解决这个问题吗?

谢谢!

您可以直接将dput的dput保存在文本文件中,无需手动复制粘贴。 例如,使用mtcars数据集,您可以执行以下操作 -

dput(mtcars, 'new_file.txt')

这会将 dput 的dput保存在工作目录中名为new_file.txt的文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM