없이 문자열 값에 연결 나는 다음과 같은 데이터가 있습니다R의 함수 내에서 값을 지정하고 따옴표
tdata <- structure(list(sno = list("koko012", "koko013", "koko014", "koko015",
"koko016", "koko017"), ko = c("DuunWaan", "ChoYo", "GyeongHaa",
"JaeSeok", "HangJii", "CheonYuu"), en = c("Judge", "Flutting Flag",
"Javelin of Sky", "Seat for Longevity", "Oar for visitor", "Milk of Sky"
), zh = c("庫樓", "", "梗河", "帝席", "", "天乳"), connect = list(
c("1", "68933", "71352"), c("1", "71075", "71075"), c("2",
"72105", "71284", "71284", "71053"), c("2", "70602", "69226",
"69226", "67480"), c("6", "69612", "70327", "70327", "70400",
"70400", "69389", "69389", "68707", "68707", "68498", "68498",
"69612"), c("1", "77516", "77516"))), .Names = c("sno", "ko",
"en", "zh", "connect"), row.names = 12:17, class = "data.frame")
이 나는 발견 빈 zh
세포로 나에게 입력 값을 돕기 위해 함수를 작성하고 싶습니다를 ko
칸에서 일치합니다.
다음 코드는 작동하지 않는 것 같습니다.
u <- function(x, y){tdata$zh[grep(x, tdata$ko, ignore.case = T)] <- y}
u("choyo", "加油")
그러나 명령을 독립적으로 사용하면 정상적으로 작동합니다.
tdata$zh[grep("choyo", tdata$ko, ignore.case = T)] <- "加油"
어디서 잘못 되었나요?
다른 '별'질문은 다음과 같습니다. 문자열에 대한 인용 부호없이 u() 함수를 사용할 수 있습니까?
해들리 위컴의 [기능에 관한 책] (http://adv-r.had.co.nz/Functions.html)을 읽어보십시오. 그것은 당신이 찾고있는 "수정 장소에서"구현하는 [대체 기능] (http://adv-r.had.co.nz/Functions.html#replacement-functions)에 대한 섹션이 있습니다. –