小编wht*_*obj的帖子

如何确定url对象是否返回'404 Not Found'?

简单地说:如果

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)

谢谢!

url r http-status-code-404

7
推荐指数
1
解决办法
3080
查看次数

为什么这种简单的方法来替换R中的数据框中的条目不起作用?

当然,我在这里遗漏了一些东西.我正在阅读这份文件:

现在,如果我有任何旧矢量:

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中的相关列视为因子变量.

replace r dataframe

0
推荐指数
1
解决办法
85
查看次数

标签 统计

r ×2

dataframe ×1

http-status-code-404 ×1

replace ×1

url ×1