1 열 데이터 프레임의 하위 집합이있을 수 있습니다. 다음 예제를 고려하십시오.
# Create an example data frame
dt <- data.frame(a = 1:5, b = letters[1:5])
dt
# a b
# 1 1 a
# 2 2 b
# 3 3 c
# 4 4 d
# 5 5 e
str(dt)
# 'data.frame': 5 obs. of 2 variables:
# $ a: int 1 2 3 4 5
# $ b: Factor w/ 5 levels "a","b","c","d",..: 1 2 3 4 5
# Subset the data frame
list1 <- dt[1:2, ]
list2 <- dt[3:nrow(dt), ]
class(list1)
# [1] "data.frame"
코드
잘
dt
작품을 세트에. 그러나
dt
에서 1 열 데이터 프레임을 만들고 하위 집합을 만들면 출력이 자동으로 벡터가된다는 것을 알 수 있습니다. 데이터 프레임과 같은 출력을 유지하기 위해 상기 데이터 프레임을 부분 집합 때
# Create a one-column data frame
dt2 <- dt[, 2, drop = FALSE]
# Subset the data frame
list3 <- dt2[1:2, ]
list4 <- dt2[3:nrow(dt2), ]
class(list3)
# [1] "factor"
list3
# [1] a b
# Levels: a b c d e
용액 drop = FALSE
추가 될 것이다.
# Subset the data frame
list5 <- dt2[1:2, , drop = FALSE]
class(list5)
# [1] "data.frame"
출처
2017-12-09 19:57:09
www
'거대한'데이터 프레임의 최소한의 재현 가능한 예를 보여줍니다. – www
그 개체에서'as.data.frame'을 시도해보고 tit가 그 형식으로 다시 변환 할 수 있는지 확인해보십시오. 또한 www가 올바르게 작동하는 예제를 보여줍니다. –
'dput (거대한 [1:15,])'과 같은 것을 사용하여 예제를 보여주고 질문에 결과를 붙여 넣으십시오. – G5W