lapply
을 사용하여 특정 변수 값에 레이블을 지정하고 싶습니다. 내가 가까이에 (here) 얻을 수 있지만 데이터 집합의 특정 변수에 대해서만 작동하도록 얻을 수없는 예제를 발견했습니다.lapply를 사용하여 특정 변수 값에 레이블 지정
근무 예 : 여기
df1 <- tribble(
~var1, ~var2, ~var3, ~var4,
"1", "1", "1", "a",
"2", "2", "2", "b",
"3", "3", "3", "c"
)
는 작동합니다 것 같다 코드,하지만하지 않습니다 : 코드가 실행
df1["var1", "var2"] <- lapply(df1["var1", "var2"], factor,
levels=c(1,
2,
3),
labels = c("Agree",
"Neither Agree/Disagree",
"Disagree"))
을하지만, 다음과 같은 출력 제공 :
을# A tibble: 4 x 4
var1 var2 var3 var4
* <chr> <chr> <chr> <chr>
1 1 1 1 a
2 2 2 2 b
3 3 3 3 c
4 <NA> <NA> <NA> <NA>
변수 하나만 사용하면 작동합니다.
df1["var1"] <- lapply(df1["var1"], factor,
levels=c(1,
2,
3),
labels = c("Agree",
"Neither Agree/Disagree",
"Disagree"))
이 (올바른) 다음과 같은 출력 제공 : 나는 그것이 작동하도록하는 코드를 변경할 수있는 다른 방법을 많이 시도
# A tibble: 3 x 4
var1 var2 var3 var4
<fctr> <chr> <chr> <chr>
1 Agree 1 1 a
2 Neither Agree/Disagree 2 2 b
3 Disagree 3 3 c
,하지만 난 그냥 그것을 알아낼 수 없습니다 아웃.
단지 'DF1 [C ("VAR1", "VAR2")]'또는'DF1을 사용하여 [1 : 2]' – Onyambu