【发布时间】:2018-11-22 21:07:53
【问题描述】:
如果我尝试从用户那里获取输入并将数据框保存到另一个中以便在代码中进一步使用
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 很陌生。谢谢。
【问题讨论】:
-
试试
tyu2 <- as.data.frame(comp.name, stringsAsFactors = FALSE) -
是的,它会将其转换为数据库,但由于 readline 提示,我要访问的数据库仍然是 tyu2 数据库中的一个字符。有什么办法可以将该字符类转换回 xts zoo 类?
-
你能帮我吗@rosscova
-
您的意思是要将
getSymbols的输出放入数据框中吗?我不知道该函数的作用,但也许可以尝试将该行更改为comp.name <- getSymbols(comp.name...? -
您需要编辑您的问题;你不想
factor上课,stringsAsFactors = FALSE避免这种情况。但似乎你也不想要character类。你想上什么课?
标签: r readline xts zoo quantmod