读取ts()函数R中的值
我正在尝试使用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
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
numnums
看起来不像一个数字(十进制分隔符应该是
)。也许您应该使用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不,我想在这里你不能避免手动转换(清理)。