当前位置: 首页 > 知识库问答 >
问题:

如何在我的数据帧上正确实现read.zoo功能

敖涵容
2023-03-14

我有一个数据框的苹果股票价格年初至今如下文件名appl。csv

Date Close.Last   Volume   Open   High    Low
1 12/20/2019     279.44 68972090 282.23 282.65 278.56
2 12/19/2019     280.02 24626950 279.50 281.18 278.95
3 12/18/2019     279.74 29024690 279.80 281.90 279.12
4 12/17/2019     280.41 28575800 279.57 281.77 278.80
5 12/16/2019     279.86 32081110 277.00 280.79 276.98
6 12/13/2019     275.15 33432810 271.46 275.30 270.93

我想把上面的数据转换成一个动物园时间序列对象,这样我就可以使用时间序列分析的力量。我尝试编写如下代码,但没有得到结果。有人能帮我理解我在下面的代码中犯的错误吗?

mydata1 <- read.zoo("appl.csv",sep="," ,FUN,header =TRUE,format ="%m-%d-%y")

r给出了以下结果

mydata1 <-read.zoo("appl.csv", format = "%m-%d-%y", tz = "", FUN = NULL,
+          regular = FALSE, index.column = 1, drop = TRUE, FUN2 = NULL,
+          split = NULL, aggregate = FALSE, read = read.table,sep=",",header =TRUE)

读取错误。zoo(“appl.csv”,format=“%m-%d-%y”,tz=“”,FUN=NULL,:索引在数据行中有145个错误条目:123456171819202021223242526363739401424344444444474849606162636466666668697079808188688889909192101102103104106108110111111111113124126128130131131134144147148150151152 153 154 155 156 165 166 167 ...

请让我知道如何使用read.zoo功能

共有1个答案

国兴贤
2023-03-14

问题没有显示输入文件格式,只是以未显示的方式读取后的外观,因此我们无法确定您有什么,但以下是基于您有csv文件的假设的一些评论:

>

  • 问题中显示的日期有斜杠,但是格式在问题中的代码中指定了破折号。

    问题中显示的日期有4位年份,但问题中使用的格式指定了2位年份——小写y表示2位,大写y表示4位

    read.csv.zoo在zoo包中提供,应该用于csv文件,以保存必须指定头=sep=参数。

    问题中显示的文件名是appl。csv但苹果股票的股票代码是aapl,而不是appl。我们使用了appl。csv下面假设这确实是您的文件名,但您可能希望同时更改文件名和代码。

    FUN写入时没有值。事实上,这里根本不需要它。默认值可以,但无论如何,您不能简单地编写一个参数名,后面没有等号和值。

    记住以上我们可以写

    read.csv.zoo("appl.csv", format ="%m/%d/%Y")
    

    还请注意,如果您已经将其读取为数据帧DF,使其看起来像问题中显示的那样,我们可以这样做:

    read.table(DF, format = "%m/%d/%Y")
    

  •  类似资料:
    • 我正在寻找关于如何以及何时实现dispose模式的建议。 我已经阅读了MSDN关于如何实现dispose()模式的文章。说得通。我在我的类中实现了它,但它似乎对内存使用没有什么影响。 有点背景,我正在建立一个2D自顶向下的游戏引擎。我有一个名为Gatherer的单元,它继承自Actor(一个用于绘制sprite和跟踪viewplane的基本类),它们是一些简单的sprite。它们在5轮比赛后消失。

    • 我需要使用runOnUiThread来更新UI中的TextView,同时在从WebService获取一些字符串的工作线程中更新TextView。我看了一些其他的帖子,并试图实现提供的解决方案,但当我启动我的应用程序,它崩溃。我不太熟悉这个方法,所以我需要一些方向,如何解决这个问题。

    • 我有一个android应用程序,我正在尝试在其中实现linkedIn登录。LinkedIn SDK已经成功集成,我正在获取用户信息以及电子邮件地址。 以下是我的应用程序在谷歌登录时的工作方式: 1)在手机上获取访问令牌 2)发送带有访问令牌的电子邮件地址到服务器 3) 用我通过谷歌的webapi收到的访问令牌获取用户的详细信息。 4) 如果回复电子邮件与从移动设备接收的电子邮件匹配,则检查该电子邮

    • 我读到过,在中包含异步是async/await的反模式。下面的代码可以工作,但是我想知道如果没有中的,如何实现相同的结果。 谢了。

    • 使用Fork-Join框架的资源,创建一个同步多线程系统,从三个文本文件中形成一个最大长度的单词集合。不要使用中间集合来读取文本。在本例中,工作由存储在MaxLengthWord类的arr字段中的数组表示。createSubtasks()方法递归地将任务分成更小的工作部分,直到每个工作部分都小于阈值。

    • 问题内容: 我上课很难。麻烦的是,我正在尝试将包裹中的一个成员写入对象,这是一个对象。的是,和对象()在列表中的。 以下是相关代码: 我在“ //帮助这里”标记了两个点,以了解如何正确地写包裹以及如何对其进行重建。如果经过(正确测试),我该如何正确执行? 问题答案: 你差点知道了! 您只需要做: 就这样! 对于您的Integer列表,您还可以执行以下操作: 它应该工作。