2017-10-04 2 views
0

저는 멍청 해요. 그래서 나는 a이라는 변수에 data.table을 가지고있다. 나는 마지막 열을 일반적으로 얻으려고 노력하고있다. 열 6을 지정할 때 작동하지만 ncol(a)과 작동하지 않습니다. 왜 그런가요? (https://cran.r-project.org/web/packages/data.table/ -데이터의 마지막 열을 가져 오지 못합니다.

class(a) 
[1] "data.table" "data.frame" 
a 
    permissions size month date timestamp  file 
1: drwxr-xr-x 8192 Oct 02  14:25 to_xpn 
2: drwxr-xr-x 8192 Oct 04  10:38 from_xpn 

ncol(a) 
[1] 6 

a[,6] 
     file 
1: to_xpn 
2: from_xpn 

a[,ncol(a)] 
[1] 6 
+1

은 [1.1'data.table' 자주 묻는 질문]을 참조해야합니다 vignettes/datatable-faq.html # j-num) – SymbolixAU

+1

'a [, ncol (a), with = FALSE]'시도해보십시오. –

답변

2

당신은 with = FALSE

library(data.table) 

iris.dt <- data.table(iris) 

iris.dt[, ncol(iris.dt), with = FALSE] 


#  Species 
# 1: setosa 
# 2: setosa 
# 3: setosa 
# 4: setosa 
# 5: setosa 
# ---   
# 146: virginica 
# 147: virginica 
# 148: virginica 
# 149: virginica 
# 150: virginica