2012-01-04 47 views
-2

我无法解释这种不蟒蛇,假设:如何访问R中的内部结构?

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

现在我怎么能在具有类似结构为R得到a[0][2]?我有点失落如何这些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] sevenththigig? g[96:98]维度1还是?那么g[96:98,]

回答

3

花一点时间阅读“矩阵”,“数据框”和“列表”类型的R对象。如果你有一个好的,行为良好的:-)集合的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 2012-01-05 00:00:44