r语言 - 返回 'getSymbols()' 的输出作为数据帧



如果我尝试从用户那里获取输入并将数据框保存到另一个框中以供在代码中进一步使用

comp.name <- readline(prompt = "Enter the company name: ")
getSymbols(comp.name , src = "yahoo", verbose = TRUE, from = "2018-03-01")
tyu2 <- as.data.frame(comp.name)

我没有取回数据,而只是一个具有单因子值的数据框。请提出一些建议。进一步的代码如下所示

tyu <- tyu2$(comp.name).Open
x <- row.names(tyu2)
final <- length(tyu)
final <- as.numeric(final)
p <- ggplot(data = tyu2 , aes(x= x ,y=tyu))+geom_bar(stat = "identity", fill = "blue")+ theme(axis.text.x = element_text(angle = 90))
p

这可能是一个愚蠢的错误。我对R.很陌生,谢谢。

默认情况下,getSymbols自动将返回的值分配给全局环境,这意味着您将获得与查询的公司同名的对象。若要停止该行为,请将auto.assign设置为FALSE。这样,您可以自己将返回的值分配给对象:

comp.name <- readline(prompt = "Enter the company name: ")
tyu2 <- getSymbols(comp.name ,
src = "yahoo",
verbose = TRUE,
from = "2018-03-01",
auto.assign = FALSE)
tyu2 <- as.data.frame(tyu2)

为了防止字符向量转换为创建 data.frame 时的因素,请在创建 data.frame 时使用stringsAsFactors = FALSE

tyu2 <- as.data.frame(comp.name, stringsAsFactors = FALSE)

相关内容

最新更新