R在写入CSV时丢失列

8dtrkrch  于 2023-11-14  发布在  其他
关注(0)|答案(3)|浏览(123)

我从yahoo下载了一些股票数据。当我保存为csv时,第一列(包含日期)丢失了。有什么想法吗?

library (tidyverse)
library(forecast)
ftse <- getSymbols('^FTSE', auto.assign=FALSE, from = '2013-01-01', src= 'yahoo')
na.fill(ftse, "extend")
ftse_df <- as.data.frame (ftse)
ftse_df
colnames(ftse_df)<- c("open", "high", "low", "close", "volume", "adjusted")
ftse_df
write_csv(ftse_df,"C:/Users/xxx/ftse.csv")

字符串
谢谢你,
凯文

3b6akqbq

3b6akqbq1#

当你按下Ctrl+Enter来显示“ftse_df”时,你看到第一列了吗?如果没有,上面应该有问题。
如果你看到了正确的数据集,你可以试试这个:

write_csv(ftse_df,"C:/Users/xxx/ftse.csv", row.names= TRUE)

字符串
希望它会工作!
干杯,碧翠丝

kuuvgm7e

kuuvgm7e2#

使用write.csv解决了这个问题-打开csv文件会显示适当的日期列。
谢谢大家。

xxe27gdn

xxe27gdn3#

不需要转换为data.frame或写出整个路径。像这样使用write.zoo~,假设在您的系统上path.expand("~")"C:\\Users\\xxx\\Documents"

library(quantmod)

ftse <- getSymbols('^FTSE', auto.assign=FALSE, from = '2013-01-01')
write.zoo(ftse, "~/../ftse.csv", quote = FALSE, sep = ",",
  col.names = c("date", "open", "high", "low", "close", "volume", "adjusted"))

字符串
检查文件

readLines("~/../ftse.csv", n = 3)
## [1] "date,open,high,low,close,volume,adjusted"                                                               
## [2] "2013-01-02,5897.7998046875,6044.60009765625,5897.7998046875,6027.39990234375,652659400,6027.39990234375"
## [3] "2013-01-03,6027.39990234375,6051.2998046875,6016.7998046875,6047.2998046875,470665900,6047.2998046875"

相关问题