아래에 코딩 된 R 데이터 프레임에서 B
나타나는 모든 시간을 b
.
junk <- data.frame(x <- rep(LETTERS[1:4], 3), y <- letters[1:12])
colnames(junk) <- c("nm", "val")
이것은 다음을 제공합니다 :
nm val
1 A a
2 B b
3 C c
4 D d
5 A e
6 B f
7 C g
8 D h
9 A i
10 B j
11 C k
12 D l
내 초기 시도는 다음 for
과 if
같은 및 문 을 사용하는 것이 었습니다 .
for(i in junk$nm) if(i %in% "B") junk$nm <- "b"
하지만 보시다시피 모든 값을 junk$nm
로 대체합니다 b
. 왜 이런 일을하는지 알 수 있지만 원래 값이 .nm 인 junk $ nm의 경우 만 대체 할 수없는 것 같습니다 B
.
참고 : 문제를 해결할 수 gsub
있었지만 학습을 위해 RI는 여전히 내 원래 접근 방식을 작동하는 방법을 알고 싶습니다 (가능한 경우).