program story

R은 변수 열 인덱스를 ggplot2에 전달합니다.

inputbox 2020. 11. 15. 11:16
반응형

R은 변수 열 인덱스를 ggplot2에 전달합니다.


이 질문에 이미 답변이 있습니다.

반복적으로 사용할 함수의 일부로 열 인덱스를 ggplot에 전달하려고합니다. 처럼:

myplot <- function(df){
    ggplot(df, aes(df[, 1], df[, 2])) + geom_point()
}

항상 첫 번째 열을 x 변수로 사용하고 두 번째 열을 y- 변수로 사용하지만 열 이름은 데이터 세트간에 변경됩니다. 나는 온통 수색했다 .. 어떤 아이디어?

편집하다:

이것이 내가 사용한 대답입니다.

require(ggplot2)

myplot <- function(df){
   ggplot(df, aes_string(colnames(df)[1], colnames(df)[2])) + geom_point()
}

객체를 사용하는 대신 문자열을 전달하는 aes_string대신를 사용할 수 있습니다 aes.

myplot = function(df, x_string, y_string) {
   ggplot(df, aes_string(x = x_string, y = y_string)) + geom_point()
 }
myplot(df, "A", "B")
myplot(df, "B", "A")

참고 URL : https://stackoverflow.com/questions/15458526/r-pass-variable-column-indices-to-ggplot2

반응형