在R中是否可以说 - 我想要从位置i到矢量/矩阵的末尾的所有索引?假设我想要从第3列开始的子矩阵.我目前只知道这种方式:
A = matrix(rep(1:8, each = 5), nrow = 5) # just generate some example matrix...
A[,3:ncol(A)] # get submatrix from 3rd column onwards
Run Code Online (Sandbox Code Playgroud)
但我真的需要写ncol(A)吗?是不是有任何优雅的方式如何说"从第3列开始"?有点像A[,3:]?(或A[,3:...])?
我有一个数据表dt:
library(data.table)
dt = data.table(a=LETTERS[c(1,1:3)],b=4:7)
a b
1: A 4
2: A 5
3: B 6
4: C 7
Run Code Online (Sandbox Code Playgroud)
结果dt[, .N, by=a]是
a N
1: A 2
2: B 1
3: C 1
Run Code Online (Sandbox Code Playgroud)
我知道by=a或者by="a"按a列分组的方法,N列是重复次数的总和a.但是,我没有使用,nrow()但我得到了结果.这.N不仅仅是列名吗?我??".N"在R中找不到该文件.我试图使用.K,但它不起作用.什么.N意思?