Проблема разделения столбца data.frame с константой (объект типа «закрытие» не является подмножеством)

Я не понимаю, почему R не может разделить mydata$timestamp. Даже если я попытаюсь разделить на n, что сработало с mydata$y, оно взорвется. Возможно, это связано с целочисленной/числовой разницей, но почему эта разница существует и как ее исправить в моем примере?

mydata <- read.csv(file="myfile.txt"))
> str(mydata)
'data.frame':   687 obs. of  4 variables:
 $ timestamp: int  8 32 55 78 102 149 196 219 243 266 ...
 $ x        : int  -45 -46 -45 -43 -43 -41 -44 -43 -43 -44 ...
 $ y        : int  -190 -188 -189 -190 -188 -190 -186 -191 -190 -188 ...
 $ z        : int  -194 -192 -195 -194 -193 -197 -193 -193 -194 -196 ...
> head(mydata)
  timestamp   x    y    z
1         8 -45 -190 -194

...

6       149 -41 -190 -197
>   x_resolution <- 1000 # milliseconds
>   n = sqrt(mydata$x^2 + mydata$y^2 + mydata$z^2)
>   mydata$x <- mydata$x / n
>   mydata$y <- mydata$y / n
>   mydata$z <- mydata$z / n
>   mydata$timestamp <- data$timestamp / x_resolution
Error in data$timestamp : object of type 'closure' is not subsettable
>   mydata$timestamp <- data$timestamp / n
Error in data$timestamp : object of type 'closure' is not subsettable
> str(n)
 num [1:687] 275 273 275 275 273 ...
> class(n)
[1] "numeric"
> str(mydata$timestamp)
 int [1:687] 8 32 55 78 102 149 196 219 243 266 ...
> class(mydata$timestamp)
[1] "integer"
> str(mydata$y)
 num [1:687] -0.69 -0.69 -0.687 -0.691 -0.689 ...
> class(mydata$y)
[1] "numeric"
> 

person hlovdal    schedule 24.08.2011    source источник


Ответы (2)


Возможна опечатка? Конечно, второй аргумент также должен быть mydata$..., а не data$...?

mydata$timestamp <- data$timestamp / x_resolution
person smci    schedule 24.08.2011

Я думаю, вы набрали data$timestamp, а не mydata$timestamp

person Guy Yollin    schedule 24.08.2011
comment
Добро пожаловать в StackOverflow Guy. - person Joshua Ulrich; 25.08.2011