小编Cha*_*ase的帖子

R数据帧命名标题

我有一个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 dataframe

3
推荐指数
1
解决办法
4万
查看次数

R - 使用ggplot在同一图表上创建三个数据集的图例

我想知道是否可以使用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.

r ggplot2

3
推荐指数
1
解决办法
5682
查看次数

ggplot2 facetting包含数据层

我面临以下问题.我设置了以下两个数据框

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)

非常感谢您的关注和帮助.

r ggplot2

3
推荐指数
1
解决办法
1774
查看次数

ca绘制文本属性

在绘制与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沿着这些线重现某些东西?我在网站上找不到任何可比较的内容,但我对这个包不太了解.

谢谢, - 谢谢

graphics plot r ggplot2

2
推荐指数
1
解决办法
1357
查看次数

如何组合数据框列表中的多个箱图?

这是Stack Exchange统计部分的转发.我曾在那里问过这个问题,我建议在这里提出这个问题.所以这就是.

我有一个数据框列表.每个数据帧具有类似的结构.每个数据框中只有一列是数字的.由于我的数据要求,每个数据帧的长度必须不同.我想创建一个数值的箱线图,按照另一列中的属性进行分类.但是箱线图应该包括来自所有数据帧的信息.

我希望这是一个明确的问题.我会尽快发布样本数据.

r data-visualization list ggplot2 dataframe

2
推荐指数
1
解决办法
1万
查看次数

将Word2007转换为R

我刚刚开始使用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 ms-word

0
推荐指数
1
解决办法
471
查看次数

根据R中的部分匹配重新编码变量

这个问题可能有一个简单的答案,所以我先向您道歉。我想使用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

0
推荐指数
1
解决办法
2351
查看次数

将矢量转换为逻辑矩阵

是否有一个本机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)

r

0
推荐指数
2
解决办法
3581
查看次数

标签 统计

r ×8

ggplot2 ×4

dataframe ×2

data-visualization ×1

graphics ×1

list ×1

ms-word ×1

plot ×1