2017-11-12 22 views
-1

0과 1로 구성된 표를 만들고 싶습니다. 변수가 0보다 큰 경우에는 1이됩니다. 데이터 세트에 1,000 개가 넘는 열이 있으므로, '사피?' 이 질문에 대한 함수.r에있는 모든 변수의 조건

어떻게 코드를 만들 수 있습니까?

+2

내 답변을보고 다음 번에 데이터 세트의 재현 가능한 예를 제공해주십시오. – www

답변

1

조건을 지정하고 데이터 프레임의 값을 바꿀 수 있습니다. "적용"가족 기능이 필요하지 않습니다.

# Create an example data frame 
dt <- data.frame(A = c(0, 1, 2, 3, 4), 
       B = c(4, 6, 8, 0, 7), 
       C = c(0, 0, 5, 5, 2)) 
# View dt 
dt 
# A B C 
# 1 0 4 0 
# 2 1 6 0 
# 3 2 8 5 
# 4 3 0 5 
# 5 4 7 2 

# Replace values larger than 0 to be 1 
dt[dt > 0] <- 1 

# View dt again 
dt 
# A B C 
# 1 0 1 0 
# 2 1 1 0 
# 3 1 1 1 
# 4 1 0 1 
# 5 1 1 1