Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ggplot2是否总是要求命名变量?_R_Ggplot2 - Fatal编程技术网

R ggplot2是否总是要求命名变量?

R ggplot2是否总是要求命名变量?,r,ggplot2,R,Ggplot2,是否可以使用ggplot而不首先为data.frame中的变量指定名称?我的预期用途是早期探索大型数据集,即尝试一种形式的问题或可能性,然后继续下一种形式。我会记录一些简短的评论,说明正在研究的内容,但很少对我派生的一次性使用变量的行和列进行命名 要查看数据,我会快速绘制脏图: plot(matrix.name) 或者更经常 plot(x = array.name[1, , 1], y=array.name[ , , 1]) 有时我想使用ggplot2的功能来代替。必要的as.data.fr

是否可以使用ggplot而不首先为data.frame中的变量指定名称?我的预期用途是早期探索大型数据集,即尝试一种形式的问题或可能性,然后继续下一种形式。我会记录一些简短的评论,说明正在研究的内容,但很少对我派生的一次性使用变量的行和列进行命名

要查看数据,我会快速绘制脏图:

plot(matrix.name)
或者更经常

plot(x = array.name[1, , 1], y=array.name[ , , 1])
有时我想使用ggplot2的功能来代替。必要的as.data.frame(matrix.name)转换很快,但是有没有一种方法可以将必要的参数传递给
aes()
,而无需指定行和列名?正如我所能研究的那样,
aes
需要变量名


非常感谢你的帮助。我会反复使用任何答案。

ggplot
只接受data.frames作为其
data
参数,因此任何变量都有名称。如果您愿意,您可以通过字符串而不是使用
aes_string
来引用它们,因此您可以只索引名称(例如
aes_string(x=names(as.data.frame(mat))[1])
),但直接使用变量名通常更简单、更有用。R函数的帮助页面通常非常具体。Hadley是一个足够聪明的R程序员,能够(通常)仔细地记录需求。如果他说论点需要是一个数据框架,那么你应该相信他。如果你想让一个助手函数强制一个数组参数到dataframe,如果列不存在,dataframe将命名这些列,或者如果列存在,允许重命名这些列,那么你可以使用新的列名称。@alistaire-很抱歉,新手正在努力想办法发表评论,在我结束之前按enter键。不幸的是,在一个连续的段落中:为了制作一个二维图,我尝试了你的建议,但没有成功。给我一个具体的例子:
mat@alistaire-谢谢你的耐心。我不清楚我想做的是一个散点图。所以我需要很多(!)列和行。这就是为什么我仍然对如何获得第二维度/y轴感兴趣的原因。我会继续努力。
ggplot
只接受其
data
参数的data.frames,因此任何变量都有名称。如果您愿意,您可以通过字符串而不是使用
aes_string
来引用它们,因此您可以只索引名称(例如
aes_string(x=names(as.data.frame(mat))[1])
),但直接使用变量名通常更简单、更有用。R函数的帮助页面通常非常具体。Hadley是一个足够聪明的R程序员,能够(通常)仔细地记录需求。如果他说论点需要是一个数据框架,那么你应该相信他。如果你想让一个助手函数强制一个数组参数到dataframe,如果列不存在,dataframe将命名这些列,或者如果列存在,允许重命名这些列,那么你可以使用新的列名称。@alistaire-很抱歉,新手正在努力想办法发表评论,在我结束之前按enter键。不幸的是,在一个连续的段落中:为了制作一个二维图,我尝试了你的建议,但没有成功。给我一个具体的例子:
mat@alistaire-谢谢你的耐心。我不清楚我想做的是一个散点图。所以我需要很多(!)列和行。这就是为什么我仍然对如何获得第二维度/y轴感兴趣的原因。我会继续努力的。