ř通过可变列索引到GGPLOT2 [重复](R pass variable column indic

2019-07-21 19:12发布

这个问题已经在这里有一个答案:

  • 由可变数量的寻址在AES x和y 6答案

我试图通过列索引来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()
}

Answer 1:

您可以使用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")


文章来源: R pass variable column indices to ggplot2 [duplicate]