在时间序列中将`character`更改为`numeric`

时间:2014-11-08 23:05:06

标签: r time-series

假设我有以下数据集。

structure(c("0.233632449583826", "0.252105485477729", "0.591295809149662", 
"0.0901324567177099", "-0.0423290120373304", "0.0363874105632916", 
"-0.136952003053153", "0.451355935617868", "-0.291897852322839", 
"0.287789031880016", "-2.1", "-1.4", "-2.6", "1.9", "-0.7", "1.4", 
"-0.6", "-1.3", "-1.4", "0"), .Dim = c(10L, 2L), .Dimnames = list(
    NULL, c("Return", "CI")), .Tsp = c(1985, 1985.75, 12), class = c("mts", 
"ts", "matrix"))

我正在尝试使用ReturnCI计算describecor之间的描述性统计数据和相关性。但是,它会出现以下错误:

Error in describe(x) : non-numeric argument to 'describe'

我的数据集中的值似乎是character而不是numeric。我尝试了as.numericdata.matrix,但仍然FALSE进行了is.numeric测试。

1 个答案:

答案 0 :(得分:5)

如果x是对象,则将其转换为数字;但是,这会导致属性被删除,所以将它们添加回来:

xx <- as.numeric(x)
attributes(xx) <- attributes(x)

您可能想要首先调查一下如何解决这个问题。可能还有其他问题。