如何使用"["函数选择矩阵的行/列

Ape*_*Ape 5 r

如何"["使用该函数来选择矩阵的列或行?

x <- matrix(1:4, ncol=2)
Run Code Online (Sandbox Code Playgroud)

据我了解,这两行做同样的事情:

x[1,2]
"["(x,1,2) 
Run Code Online (Sandbox Code Playgroud)

还有这两个:

x[4]
"["(x,4) 
Run Code Online (Sandbox Code Playgroud)

但是如何重写呢

x[2,]
Run Code Online (Sandbox Code Playgroud)

运用 "["(...) ?

Mar*_*ann 5

只需将参数留空即可

"["(x, 2, )   # second row  
[1] 2 4

"["(x,  ,2)    # second column
[1] 3 4
Run Code Online (Sandbox Code Playgroud)

  • @Ape尝试`lapply(l,\`[\`,i = 1,j =)`.`lapply(l,head,n = 1)`适用于行,但不太通用,因为你不能做列. (3认同)
  • @RichieCotton:这个例子的一个问题是它让你认为`[`匹配名称,当它真的只按位置匹配时.考虑:`lapply(l,'[',j = 1,i =)`和`lapply(l,'[',, 1)`. (2认同)