[英]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.