var1 var2 a1 a2
1 a b y z
2 b a z y
3 b b z z
다음 코드에서 생성 df라고 (가)
help <- data.frame(var1 = c("a", "b", "b"), var2 = c("b", "a", "b"), a1 = c(y, z, z), a2 = c(z, y, z))
내 의도가 I (1) 모든 A1 값을 대체 할 수 있어요 ifelse 문을 만드는 것입니다 아래에있다 (2) var2가 'a'일 때 모든 a2 값을 'bp'로 바꿉니다. var1 또는 var2가 'a'가 아닌 경우 값을 변경하고 싶지 않습니다.
ifelse 명령은이 문제를 해결하는 가장 좋은 방법이 아닙니까? help$a1[help$a1 == "a"] <- "bp"
을 사용하여 수동으로 각각 하나씩 작업하기 시작했습니다. 그러나 여러 변수와 대형 데이터 세트를 가지고 있기 때문에 약간 시간이 걸릴 것입니다. 어떤 도움이라도 좋을 것입니다.
감사합니다.
대체 할 규칙은 몇 개입니까? 내 추측으로는 규칙이있는 보충 데이터 세트가 귀하의 경우 도움이 될 수 있다는 것입니다. 'var1.rules <- c (a = 0, b = 1, c = 2)'와'var2.rules <- c (a = 0, b = 1, c = 2)' –
게시물을 편집해야했습니다. 모든 문자 벡터가 필요하기 때문에 약간. 나는 var1과 var2 내에서 변경 될 필요가있는 60 가지의 고유 한 변수를 가지고있다. 그러나 그 것이 당신의 질문에 대답하는지 확실하지 않다 ... – bpace
당신은 열 이름이'c '('var1 ','var2 ',' 'varN', 'a1', a2 ','a3 ', ...,'aN ')'과 같은 값을 가질 수 있으며,'varX '열의 값을'bp ' 'aX'열의 행은 1에서 N까지의 모든 X에 대해 'a'와 같습니다. –