2012-01-04 1 views
-2

Я не могу объяснить это без питона, предположим:Как получить доступ к внутренним структурам в R?

a=((((()),(),())*3,((((())))))*2) 

теперь, как я могу получить a[0][2] в R с аналогичной структурой? Я немного потерял, как эти x[2,] и т. Д. Означают в R - here. Я пытаюсь сделать x[2,], чтобы получить каждую вторую колонку и сохранить структуру, но R смешивает ее, поэтому теперь пытается понять, как играть с внутренними структурами, как показано выше в R.

насчет с такой структурой (с использованием iGraph):

g <- as.undirected(ba.game(100, m=1)) 
l <- layout.drl(g, options=list(simmer.attraction=0)) 
## Not run: 

plot(g, layout=l, vertex.size=7, vertex.label=NA) 

enter image description here

, как я могу получить доступ к внутренней структуры там? Что означает g[96:98] или g[7]? g[7] седьмой somethnig? g[96:98] что-то от размера 1 или? как насчет g[96:98,]?

ответ

3

Потратьте немного времени на чтение объектов R типа «матрица», «dataframe» и «list». Если у вас есть хорошая, хорошо продуманная :-) коллекция значений в тензоре N-ранга (для использования математической терминологии), то каждый элемент находится на mydata[i,j,k,l] для 4-го ранга. Обычно мы называем эту 4-мерную матрицу, и каждый индекс i, j, k, l относится к строке, столбцу, гиперроту, местоположению гиперколонки. Прочтите файлы R-справки по [, [[, $, чтобы получить хорошее начало. Если у вас есть «оборванная» коллекция значений или коллекций разных видов материала (числовой, факторный, символьный), тогда вы можете построить переменную list, которая аналогична структуре или случаю в C.

Чтобы ответить на ваш вопрос пример: если x матрица с N столбцами, вы могли бы получить четные столбцы с x[,seq(2,N,by=2)]

+0

... соответствующий ответ [здесь] (http://stackoverflow.com/questions/7754901/the-art-of-r-programming-where-else-could-i-find-the-information/7755770 # 7755770), о дальнейшем чтении. – hhh

Смежные вопросы