我有一个data.frame df如下,列名A,B,C.
A B C
1 2 3
4 5 6
7 8 9
Run Code Online (Sandbox Code Playgroud)
所以df$A在上面的例子1,4,7.
现在我想将这个data.frame列为3次更改列的名称,
A B C A.1 B.1 C.1 A.2 B.2 C.2以便我的新data.frame newDf将有9列.
基本上我想要的是知道如何更改给定data.frame的列的名称.一旦我能做到这一点,我可以列绑定,事情会起作用.请举例说明你的答案.
我想知道是否可以使用R中的ggplot创建包含多个系列图的图形的图例框.基本上,这就是我正在做的事情.
x <- c(1,2,3,4)
y <- c(1.1,1.2,1.3,1.4)
y2 <- c(2.1,2.2,2.3,2.4)
x3 <- c(4,5,6,7)
y3 <- c(3.1,3.2,3.3,3.2)
p1 <- data.frame(x=x,y=y)
p2 <- data.frame(x=x,y=y2)
p3 <- data.frame(x=x3,y=y3)
ggplot(p1, aes(x,y)) + geom_point(color="blue") + geom_point(data=p2, color="red") + geom_point(data=p3,color="yellow")
Run Code Online (Sandbox Code Playgroud)
上面的命令将以三种不同的颜色绘制所有三个数据集p1,p2和p3的图形.我知道我还没有指定每个数据集的名称,但我如何创建标识不同数据集的图例?换句话说,我只想要一个传说,说明所有蓝点都是P1,所有红点都是P2,所有黄点都是P3.
我面临以下问题.我设置了以下两个数据框
x = c(1,2,3,4,1,2,3,4)
f = c(rep('a',4),rep('b',4))
y = c(2,4,5,6,9,4,2,10)
z = data.frame(x=x,f=f,y=y)
Run Code Online (Sandbox Code Playgroud)
而另一个数据框是
x1 = c(2,2.5,3.1,2.8,3.4,3.5)
y1 = c(1,1.2,1,2,3,2)
f1 = c(rep('a',3),rep('b',3))
z1 = data.frame(x=x1,f=f1,y=y1)
Run Code Online (Sandbox Code Playgroud)
我希望能够做的是使用基于列f的分面绘制第一个数据帧z.这很容易做到.但是,我的第二个数据框表示我想在每个图上绘制的两个三角形的坐标.如何使用图层来完成这项工作?我尝试了以下,但它没有帮助.
p = ggplot() +
layer(
data=z,
mapping = aes(x,y),
geom="line"
) +
layer(
data = z1,
mapping = aes(x,y),
geom="polygon",
color="blue"
) +
facet_grid(f ~ .)
Run Code Online (Sandbox Code Playgroud)
非常感谢您的关注和帮助.
在绘制与ca包的对应关系图时,有没有人知道控制行名和列名的字体大小/颜色/重量的方法?
以下代码将生成一个非常漂亮的图表,但如果有更多的属性(非常重,超重,超重的东西)或更多类的工人(peons,underlings等),那么图表会变得有点混乱而且很难分辨出什么是什么.
如果您能够以与工作人员类别不同的颜色列出所有属性,那将是很好的.
library(ca)
data("smoke")
plot(ca(smoke)
, map = "symmetric"
, what =c("active","active")
, mass = c(T,T)
, contrib = "absolute"
, col = c("red","blue")
, pch = c(15,17,15,17)
, labels = c(2,2)
, arrows = c(T,F)
)
Run Code Online (Sandbox Code Playgroud)
或者,有没有人知道是否有办法用ggplot2沿着这些线重现某些东西?我在网站上找不到任何可比较的内容,但我对这个包不太了解.
谢谢, - 谢谢
这是Stack Exchange统计部分的转发.我曾在那里问过这个问题,我建议在这里提出这个问题.所以这就是.
我有一个数据框列表.每个数据帧具有类似的结构.每个数据框中只有一列是数字的.由于我的数据要求,每个数据帧的长度必须不同.我想创建一个数值的箱线图,按照另一列中的属性进行分类.但是箱线图应该包括来自所有数据帧的信息.
我希望这是一个明确的问题.我会尽快发布样本数据.
我刚刚开始使用R而我无法弄清楚如何将文件从任何其他程序输入到R.我尝试了从Word到R的基本示例.我使用这个网站作为如何做到这一点的假设示例http://www.mayin.org/ajayshah/KB/R/html/r1.html.所以我输入的内容如下:
<-read.table("C:\ Users\anr28\Desktop\x.docx",sep =",",col.names = c("year","my1","my2"))
我在Microsoft Word中有一个名为"x"的文档,根据我计算机上的属性菜单以docx结尾.我完全按照他们在示例中所做的那样,但是没有用.这是打印出来的错误消息,但我不知道如何解释它们.
Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, :
line 1 did not have 3 elements
In addition: Warning message:
In read.table("C:\\Users\\anr28\\Desktop\\x.docx", sep = ",", col.names = c("year", :
incomplete final line found by readTableHeader on 'C:\Users\anr28\Desktop\x.docx'
Run Code Online (Sandbox Code Playgroud)
请帮帮忙,我想学习这个我自己,这是非常令人沮丧的不能够把文件在实际学习计划,这是我真正追求的是症结.谢谢
这个问题可能有一个简单的答案,所以我先向您道歉。我想使用R重新编码v2,df1中的值,并使它们看起来像v2,df2中的数据值。是否可以使用v2,df1中包含“ Y”的值的部分匹配来做到这一点,并像v2,df2中那样将这些值重新编码为“ Yr”?
> df1
v1 v2
1 1 Yr01
2 2 Yr02
3 3 Yr03
4 4 Yr04
5 5 Yr05
> df2
v1 v2
1 1 Yr
2 2 Yr
3 3 Yr
4 4 Yr
5 5 Yr
>
Run Code Online (Sandbox Code Playgroud) 是否有一个本机R函数将采用输入向量并返回相应的二进制矩阵,其中矩阵与输入向量中的唯一值具有相同的列数?
例如,给定x <- 1:3,我想返回以下矩阵:
[,1] [,2] [,3]
[1,] 1 0 0
[2,] 0 1 0
[3,] 0 0 1
Run Code Online (Sandbox Code Playgroud)
函数contrasts接近,但我似乎无法绕过返回的n-1列:
> contrasts(as.factor(x))
2 3
1 0 0
2 1 0
3 0 1
Run Code Online (Sandbox Code Playgroud)