sgeostat
- Игорь Черниенко
- Активный участник
- Сообщения: 137
- Зарегистрирован: 28 мар 2009, 01:05
- Репутация: 11
- Откуда: Хабаровск, Южно-Сахалинск
sgeostat
Рад приветствовать!
После применения fix к объектам этого модуля он перестает воспринимать их классы как свои (скажем, point после открытия как point уже не воспринимается). Это так и должно быть?
После применения fix к объектам этого модуля он перестает воспринимать их классы как свои (скажем, point после открытия как point уже не воспринимается). Это так и должно быть?
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
- Игорь Черниенко
- Активный участник
- Сообщения: 137
- Зарегистрирован: 28 мар 2009, 01:05
- Репутация: 11
- Откуда: Хабаровск, Южно-Сахалинск
Re: sgeostat
Примерно так:
> sj.xvg_o<-est.variogram(sj.pt,sj.pr,"cmj2") ' sj.pt - точки; оценивается вариограмма, при желании - строится график
> fix(sj.pt) открываем, смотрим, ничего не меняем
> sj.xvg_o<-est.variogram(sj.pt,sj.pr,"cmj2","cmf2") то же что в первой строке
Ошибка в est.variogram(sj.pt, sj.pr, "cmj2", "cmf2") :
Point.obj must be of class, "point".
т.е sj.pt больше не поинт. если выполнить команду
sj.pt<-point(sj.pt) все встает на свои места.
такая же ситуация с вариограммами и прочим.
> sj.xvg_o<-est.variogram(sj.pt,sj.pr,"cmj2") ' sj.pt - точки; оценивается вариограмма, при желании - строится график
> fix(sj.pt) открываем, смотрим, ничего не меняем
> sj.xvg_o<-est.variogram(sj.pt,sj.pr,"cmj2","cmf2") то же что в первой строке
Ошибка в est.variogram(sj.pt, sj.pr, "cmj2", "cmf2") :
Point.obj must be of class, "point".
т.е sj.pt больше не поинт. если выполнить команду
sj.pt<-point(sj.pt) все встает на свои места.
такая же ситуация с вариограммами и прочим.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: sgeostat
да, fix() может поменять класс объекта, так как ему приходится "засовывать" его в некоторые слишком узкие для него рамки, в итоге обкусываются некоторые атрибуты и меняется класс. А иногда может и не менять, смотрите например:
Результат - ts, класс не изменился. А вот, если mts:
Результат был mts, cтал matrix. Странновато, но некоторая логика есть. Из справки:
Код: Выделить всё
x <- ts(1:5)
class(x)
fix(x)
class(x)
Код: Выделить всё
y <- ts(cbind(1:5,1:5))
class(y)
fix(y)
class(y)
fix invokes edit on x
Editing an R object may change it in ways other than are obvious
пристегивайтесь, турбулентность прямо по курсу
- Игорь Черниенко
- Активный участник
- Сообщения: 137
- Зарегистрирован: 28 мар 2009, 01:05
- Репутация: 11
- Откуда: Хабаровск, Южно-Сахалинск
Re: sgeostat
Спасибо, буду иметь ввиду.
- Игорь Черниенко
- Активный участник
- Сообщения: 137
- Зарегистрирован: 28 мар 2009, 01:05
- Репутация: 11
- Откуда: Хабаровск, Южно-Сахалинск
Re: sgeostat
Кстати, то же самое происходит с объектами хтабс в модуле гмоделс.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя