에 할당 된 데이터 내가 R.서브 세트 및 R
한다고 가정 내가 처음 열이 달의 이름 인 두 개의 열 dataframe를 가지고 데이터의 부분 집합 및 할당의 특정 유형에 무슨 일에 대한 확신입니다 두 번째 열은 일부 데이터입니다. 여기서 간단한 예제를 수행 하겠지만, 실제로 작업중인 데이터 프레임의 실제 행은 훨씬 큽니다.
x <- data.frame(c("october", "march", "february", "january"), rnorm(4),
stringsAsFactors = FALSE)
names(x) <- c("months", "value")
는 안전 부분 집합 내가 완전히 일치가 존재하지 않는 경우에 발생하는 이해하지 않기 때문에 나는이에게 다음과 같은 방법으로?
x[x[,1] == "october",1] <- "01/10"
의 데이터 값을 설정하는 것입니다 예를 들어 첫 번째 컬럼 :
x[x[,1] == "december",1] <- "01/12"
X [X [1] == "12 월", 1] 반환
> x[x[,1] == "december",1]
[1] months value
<0 rows> (or 0-length row.names)
R이 존재하지 않는 것에 대한 배정을 수락하는 이유는 무엇입니까? 이 사건에서 어떤 일이 발생하는지 명확히 이해할 수 없으며 예기치 않은 양도 또는 행동이 발생할 수 있다고 걱정됩니다. 누구든지이 부분을 좀 밝힐 수 있습니까?
x [, 1]은 데이터 프레임을 반환합니다. drop = TRUE 인수를 사용하여 벡터로 만듭니다. –
오른쪽에 "01/10"을 삽입 할 열을 지정할 수도 있습니다. 그렇지 않으면 두 열에 모두 복사됩니다. –
방금 @ joel.wilson을 수정했습니다. – Rafolks