【发布时间】:2013-03-05 17:01:30
【问题描述】:
我正在尝试将列索引作为我将重复使用的函数的一部分传递给 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()
}
【问题讨论】:
-
您的问题标题似乎与 Paul Hiemstra 的回答相对应,该回答涉及使用字符串列名。但是你的问题的主体是关于使用他们的索引,这确实是一个被标记的重复。我建议您更改问题的正文以匹配答案。
-
@MaxGhenis 这两种情况(以及更多)都在 Paul 的回答和下面的 cmets 中得到了回答。
-
我明白了。对于那些偶然发现这一点的人来说,内容的不匹配仍然令人困惑;问题应该是具体的和明确的。更改它也可能提供一个机会,使其不被标记为重复。
-
@MaxGhenis 作为修改后的标题,您有什么建议?
-
编辑:忽略下面,我最初并没有误读。问题应为“R pass variable column indices to ggplot2”,并被正确标记为重复。 原件;忽略: 射击,对不起,我刚刚意识到我误读了这个问题,认为传递索引是有问题的。这只是一个错误的重复标记,可能需要比我有更多业力的人来请求审查。抱歉,N8TRO!