2013-08-26 3 views
4

이 간단한 질문에 대해 유감스럽게도, 내 검색에서이 문제에 대한 해결책을 찾지 못했습니다. 내 데이터 프레임에 새 열을 만들고 1에서 100 사이의 임의의 숫자로 채우고 싶습니다 (반복 할 수 있음).임의의 숫자로 채워진 새로운 열 만들기

Error in `$<-.data.frame`(`*tmp*`, "newrow", value = c(1L, 2L, : 
    replacement has 2088800 rows, data has 20888` 

당신이 내 코드를 해결하는 데 도움을 줄 수 있습니다 : 아래

나는 현재 코드를 사용하고있다

,

data$newrow <- rep(1:100,replace=T, nrow(data))

나는이 오류가?

+0

데이터 $ newrow <- 샘플 (1 : 100, replace = T, nrow (data)) – statquant

+1

기능이 섞여있는 것처럼 보입니다. 'rep'는 결코 무작위가 아니며 여러분이 사용하고있는 주장을 가지고 있지 않습니다. 당신은'sample'이나'runif'를 찾을 가능성이 가장 큽니다. – A5C1D2H2I1M1N2O1R2T1

+0

재현성을 위해'set.seed (1)'을 사용해야합니다. – Metrics

답변

11
data$newrow <- sample(100, size = nrow(data), replace = TRUE) 
관련 문제