Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取ts()函数R中的值_R - Fatal编程技术网

读取ts()函数R中的值

读取ts()函数R中的值,r,R,我正在尝试使用Rts()中的时间序列函数。我从csv文件中读取值,并将信息存储在名为nums的变量中。该变量有329个值,可分为47组,每组7个(47*7-329)。我试图创建一个时间序列对象 通过以下方式: x <- ts(num, frequency = 47) 这应该做到: ts(as.numeric(gsub(',','.',num,fixed=TRUE)),frequency = 47) 这应该做到: ts(as.numeric(gsub(',','.',num,fi

我正在尝试使用R
ts()
中的时间序列函数。我从csv文件中读取值,并将信息存储在名为
nums
的变量中。该变量有329个值,可分为47组,每组7个(47*7-329)。我试图创建一个
时间序列对象
通过以下方式:

x <- ts(num, frequency = 47)
这应该做到:

  ts(as.numeric(gsub(',','.',num,fixed=TRUE)),frequency = 47)
这应该做到:

  ts(as.numeric(gsub(',','.',num,fixed=TRUE)),frequency = 47)

问题是您的数字中有逗号。删除逗号后,需要使用
as.numeric
进行转换:

num <- gsub(",", "", nums) #Get rid of commas AND factor to character conversion
num <- as.numeric(nums) #character to numeric conversion

num问题是数字中有逗号。删除逗号后,需要使用
as.numeric
进行转换:

num <- gsub(",", "", nums) #Get rid of commas AND factor to character conversion
num <- as.numeric(nums) #character to numeric conversion

num
nums
看起来不像一个数字(十进制分隔符应该是
)。也许您应该使用
read.csv2
来读取数据?请提供
dput(nums)
的输出。不适用于那些
。您需要先使用
gsub
进行清理。最好在开始时正确读取数据。
nums
看起来不像数字(十进制分隔符应该是
)。也许您应该使用
read.csv2
来读取数据?请提供
dput(nums)
的输出。不适用于那些
。您需要先使用
gsub
进行清理。在开始时正确读取数据要好得多。为什么我需要
as.character()
?通常你需要
as.character
将因子转换为数字(因为它们存储了整数代码),但显然
gsub
实际上会自动(编辑)。@MaxKim我只能重申,修复文件读取功能以正确读取数据,这样的清理步骤就变得不必要了。@Roland不
read.csv2
读取小数点后的逗号?@Roland不,我想你不能在这里避免手动转换(清理)。为什么我需要
as.character()
?通常需要
as.character
将因子转换为数字(因为它们存储了整数代码),但显然
gsub
实际上是自动(编辑的)。@MaxKim我只能重申,修复文件读取功能以正确读取数据,这样的清理步骤就没有必要了。@Roland不
read.csv2
读取小数点后的逗号?@Roland不,我想在这里你不能避免手动转换(清理)。