2 개 기능 나는 데이터 프레임 나는 "X"를 원하는 df
은 lapply 하나의 명령
> names(df)[17:26]
[1] "X1." "X2." "X3." "X4." "X5." "X6." "X7." "X8." "X9." "X10."
에 어떤 이름을 변경하려면 -> "도달"하고 점을 제거합니다. 나는 lapply 사용 :
이change <- function(d){
gsub("X","reach",d)
gsub("\\.","",d)
}
a <- as.character(lapply(names(df)[17:26], change))
그러나 "X"변화하지 않았다. 왜?
> a
[1] "X1" "X2" "X3" "X4" "X5" "X6" "X7" "X8" "X9" "X10"
첫 번째 작업 결과를 저장하지 않았기 때문입니다. 'd <- gsub ("X", "reach", d)'그리고'gsub ("\\.", "", d)'를해야합니다. –
두 개의'gsub'를 서로 중첩시킬 수도 있습니다 :'gsub ("X", "reach", gsub ("\\.", "", d))'. –
beginneR 제안이 더 좋습니다. 이런 식으로'for' 루프를 버리고 여러분의 솔루션을'a <- gsub ("X", "reach", gsub ("\\.", "", names (df) [17 : 26]))' –