Я бы сказал, что myRas
не вращается; и что image(myMat)
вращается. Увидеть ниже.
library(raster)
myMat<-matrix(1:9, ncol=3, byrow=TRUE)
myRas <- raster(myMat)
par(mfrow=c(1,2))
image(myMat, col=terrain.colors(9), main="image(myMat)")
plot(myRas, col=terrain.colors(9), main="plot(raster(myMat))")
text(myRas)
myMat
# [,1] [,2] [,3]
#[1,] 1 2 3
#[2,] 4 5 6
#[3,] 7 8 9
Что происходит, когда image(myMat)
считывает значения построчно и заполняет значения в столбце мудрый, снизу вверх. Вы можете желать этого, но это вращение. Напротив, raster(myMat)
сохраняет значения в том же порядке.
Справка из graphics::image
объясняет, почему она отображает такие значения; даже если это может быть очень трудно следовать. Если вы предоставляете матрицу со значениями, но не с координатами x и y, первый аргумент (x) «используется вместо z для удобства». Это даст вам одинаково расположенные значения от 0 до 1 для x и y, а значения (z) предполагаются в порядке возрастания (начиная с левого нижнего угла и продолжая по строкам!).
Из WIKI:
Проще говоря, PCDATA означает проанализированные символьные данные. Это означает, что символы должны анализироваться анализатором XML, XHTML или HTML. (
& lt;
будет изменено на <,будет означать тег абзаца и т. Д.). Сравните это с CDATA, где символы не должны анализироваться синтаксическим анализатором XML, XHTML или HTML.
Термин CDATA, означающий символьные данные, используется для различных, но связанных целей в языках разметки. SGML и XML. Этот термин указывает на то, что определенная часть документа представляет собой общие символьные данные, а не несимвольные данные или символьные данные с более конкретной ограниченной структурой.
Your first definition is correct.
PCDATA is parsed which means that entities are expanded and that text is treated as markup. CDATA is not parsed by an XML parser.
PCDATA - Parsed Character Data
CDATA - (Unparsed) Character Data
Анализируются как PCDATA, так и CDATA. Оба они представляют собой символьные данные.
Они оба должны включать только допустимые символы. Например, если кодировка вашего документа - UTF-8, содержимое разделов CDATA должно по-прежнему содержать допустимые символы UTF-8. Таким образом, случайные двоичные данные, вероятно, помешают правильно сформировать документ. Кроме того, разделы CDATA все еще анализируются, хотя бы для поиска тега конечного раздела. Но другие символы, подобные разметке, такие как <,> и &, игнорируются и передаются анализатором как есть.
OTOH в PCDATA litteral <и & (и 'или "в значениях атрибутов) должны быть экранированы, иначе они будут интерпретироваться как разметка. Сущности также будут расширены.
Итак, да, разделы CDATA действительно анализируются. Я не уверен, почему вам сказали, что PCDATA не анализируется.