简单地说:如果
x <- read.csv(url)
Run Code Online (Sandbox Code Playgroud)
存在,然后R将返回该URL的内容.一个很好的例子,如果你想尝试一下,可能是" http://ichart.finance.yahoo.com/table.csv?s=IBM&a=00&b=1&c=2008&d=03&e=4&f=2014&g=d&ignore=.csv ".该特定URL如果被分配给url并按上述方式运行,则会将包含过去5年IBM股票数据的Yahoo网站的data.frame加载到x中.
但是,如何预先知道,如果任何给定的网址会让你404?
就像是:
is.404.or.not(url)
Run Code Online (Sandbox Code Playgroud)
或者可能
status(connect.to(url))
Run Code Online (Sandbox Code Playgroud)
谢谢!
当然,我在这里遗漏了一些东西.我正在阅读这份文件:
现在,如果我有任何旧矢量:
x <- letters
Run Code Online (Sandbox Code Playgroud)
我可以做这个:
x[5] <- "test"
Run Code Online (Sandbox Code Playgroud)
......并且向量x中的字母"e"将被字符串"test"替换.到目前为止一切顺利,但如果我制作数据框:
df <- data.frame(col1 = letters, col2 = letters)
Run Code Online (Sandbox Code Playgroud)
那为什么我会收到以下错误:
df[5,1] <- "test"
Run Code Online (Sandbox Code Playgroud)
和
df$col1[5] <- "test"
Run Code Online (Sandbox Code Playgroud)
?
必须有一种非常简单的方法,才能进入数据框并只更改一个值.
错误是"无效因子级别".因此,我认为理想情况是以某种方式告诉R我希望它不要将DF中的相关列视为因子变量.