在R中设置时间序列数据:数据导入很好,但设置变量却不行?

在R中设置时间序列数据:数据导入很好,但设置变量却不行?,r,dataframe,time-series,var,R,Dataframe,Time Series,Var,我在R中设置多元时间序列数据时遇到问题。 当我使用命令将数据集导入R时,数据集看起来很好,它包括日期和一些变量: data = read.table("dataset.txt", header=TRUE) 当我尝试提取变量进行VAR估计时,我使用以下方法: variable1 = ts(data$variable1, start = c(1999,2), frequency = 12) variable2 = ts(data$variable2, start = c(1999,2),

我在R中设置多元时间序列数据时遇到问题。 当我使用命令将数据集导入R时,数据集看起来很好,它包括日期和一些变量:

data = read.table("dataset.txt", header=TRUE) 
当我尝试提取变量进行VAR估计时,我使用以下方法:

variable1   = ts(data$variable1, start = c(1999,2), frequency = 12)
variable2   = ts(data$variable2, start = c(1999,2), frequency = 12)
但是,对象
variable1
不同于
数据$variable1
。有人能帮我吗

我的意图是绑定变量,比如

y = window(cbind(variable1, variable2), start=c(1999,3)) 
然后继续进行VAR估计,但我没有做到这一点,因为变量不是它们应该是什么

编辑:例如:
data$variable1
variable1
提供正确的值,但在
ts(data$variable1)
之后,会提供与我的数据无关的内容

数据样本:

            indpro_us   indpro_ea
1.2.1999    4,511755808 4,548599834
1.3.1999    4,513438595 4,561218298
1.4.1999    4,515985904 4,564348191
1.5.1999    4,523444813 4,564348191
1.6.1999    4,521834228 4,572646994
1.7.1999    4,52803965  4,578826211
1.8.1999    4,532080003 4,579852378
1.9.1999    4,528239464 4,584967479
1.10.1999   4,541301307 4,593097605
1.11.1999   4,54604313  4,597138014
1.12.1999   4,553642127 4,591071262
1.1.2000    4,553733723 4,59511985`
命令:

indpro_us   = ts(data$indpro_us, start = c(1999, 2), frequency = 12)

“indpro_us”没有给我这些数据。

如果您提供一个。你不太清楚区别是什么。也许你只需要`data=read.table(`dataset.txt',header=TRUE,stringsAsFactors=FALSE)`但是如果你希望你的数据是数字的,那么里面很可能有不好的值。亲爱的MrFlick,谢谢你的评论。我说得不够具体。这是我的数据示例,它是完全数字的。那些逗号告诉我R不认为它们是数字。查看
sapply(数据,类)
。我猜这些列不是作为数字导入的。但可以肯定的是,你应该在一个共享的数据库中共享数据;数据的图像没有那么有用。我现在以可复制的格式添加了数据。很抱歉给您带来不便。关于逗号而不是圆点,你可能是对的,我必须检查一下。嗯,
dput()
会更有帮助。但是可能
data=read.table(“dataset.txt”,header=TRUE,dec=“,”)
会起作用吗?我不知道您的数据是空格还是制表符分隔的。我也不确定您的计算机上处于活动状态的区域设置。如果您提供了。你不太清楚区别是什么。也许你只需要`data=read.table(`dataset.txt',header=TRUE,stringsAsFactors=FALSE)`但是如果你希望你的数据是数字的,那么里面很可能有不好的值。亲爱的MrFlick,谢谢你的评论。我说得不够具体。这是我的数据示例,它是完全数字的。那些逗号告诉我R不认为它们是数字。查看
sapply(数据,类)
。我猜这些列不是作为数字导入的。但可以肯定的是,你应该在一个共享的数据库中共享数据;数据的图像没有那么有用。我现在以可复制的格式添加了数据。很抱歉给您带来不便。关于逗号而不是圆点,你可能是对的,我必须检查一下。嗯,
dput()
会更有帮助。但是可能
data=read.table(“dataset.txt”,header=TRUE,dec=“,”)
会起作用吗?我不知道您的数据是空格还是制表符分隔的。我也不确定您的计算机上的活动区域设置。