Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R download.file的mode=参数做什么?_R - Fatal编程技术网

R download.file的mode=参数做什么?

R download.file的mode=参数做什么?,r,R,这是我第二次使用download.file在线搜索帮助,并通过调用mode参数解决了问题,但我不知道原因是什么,也不知道何时/为什么使用它们。我只是看到了这个建议并通过了辩论来解决我的问题 download.file()上的R帮助文件有点太简短,没有告诉我何时使用特定模式 模式字符。写入文件的模式。有用的值是 “w”、“wb”(二进制)、“a”(附加)和“ab”。仅用于“内部” 方法。(另请参见“详细信息”) 为了得到正确答案,我必须通过下面的mode=“wb”;但为什么呢(可能和https中的

这是我第二次使用download.file在线搜索帮助,并通过调用mode参数解决了问题,但我不知道原因是什么,也不知道何时/为什么使用它们。我只是看到了这个建议并通过了辩论来解决我的问题

download.file()上的R帮助文件有点太简短,没有告诉我何时使用特定模式

模式字符。写入文件的模式。有用的值是 “w”、“wb”(二进制)、“a”(附加)和“ab”。仅用于“内部” 方法。(另请参见“详细信息”)

为了得到正确答案,我必须通过下面的mode=“wb”;但为什么呢(可能和https中的s有关,或者我现在应该试试试错法)


fileUrl这是文档所说的:

如果未提供模式,且url以.gz、.bz2、.xz、.tgz之一结尾, .zip、.rda或.RData完成二进制传输。由于Windows(不同于 Unix alikes)不区分文本文件和二进制文件,但需要注意 需要使用mode=“wb”传输其他二进制文件类型。 unix进程栏跟踪传输。如果文件长度已知, 等号表示已完成传输的2%:否则为 点代表10Kb。为下载二进制文件而编写的代码必须使用 mode=“wb”,但文本传输引起的问题将仅限于 在窗户上看到

基本上是说,在类似Unix的操作系统上使用时,
“w”
“wb”
是相同的,因为它们不区分文本文件和二进制文件,但Windows确实如此


在窗口中,线条端点略有不同。为了安全起见,我在打开文本文件时使用“w”,当文件不应该是文本时,如
jpg

这是文档所说的:

如果未提供模式,且url以.gz、.bz2、.xz、.tgz之一结尾, .zip、.rda或.RData完成二进制传输。由于Windows(不同于 Unix alikes)不区分文本文件和二进制文件,但需要注意 需要使用mode=“wb”传输其他二进制文件类型。 unix进程栏跟踪传输。如果文件长度已知, 等号表示已完成传输的2%:否则为 点代表10Kb。为下载二进制文件而编写的代码必须使用 mode=“wb”,但文本传输引起的问题将仅限于 在窗户上看到

基本上是说,在类似Unix的操作系统上使用时,
“w”
“wb”
是相同的,因为它们不区分文本文件和二进制文件,但Windows确实如此


在窗口中,线条端点略有不同。为了安全起见,我在打开文本文件时使用“w”,而当文件不应该是文本时,如
jpg

谢谢我的目的,你的建议加上这里的内容:谢谢我的目的,你的建议加上这里的内容:
fileUrl <-"https://d396qusza40orc.cloudfront.net/getdata%2Fjeff.jpg"
download.file(fileUrl, destfile = "./data/leekjpg.jpg", mode="wb")