小编Mar*_*ion的帖子

如何在X轴上强制变量的特定顺序?

我的问题与使用ggplot时绘图条的顺序有关.

EffectNames = c("Pull Back(A)","Hook(B)","Peg(C)","AB","BC","AC","ABC")
Half_Effect = c(10.4, 6.5, 5.6, 1.6, 0.98, .77, .65)
paretoData = cbind(EffectNames, Half_Effect)
paretoData = as.data.frame(paretoData)

ggplot(paretoData, aes(x = EffectNames, y = Half_Effect)) +
    geom_bar(stat = "identity") +
    geom_text(aes(label = Half_Effect), vjust = 1.5, colour = "white")
Run Code Online (Sandbox Code Playgroud)

结果:条形高度按以下顺序排列

1.6 0.65 0.77 0.98    6.5    5.6        10.4
 AB  ABC   AC   BC Hook(B) Peg(C) PullBack(A)
Run Code Online (Sandbox Code Playgroud)

在Half_Effect中看不到条形高度.如何强制EffectNames的排序以匹配Half_Effect的降序?这可以在ggplot2中完成吗?是的,它可以!见下面的解决方案

EffectNames=c( "Pull Back(A)","Hook(B)", "Peg(C)","AB", "BC", "AC", "ABC")
Half_Effect=c( 10.4,6.5,5.6,1.6,0.98,.77,.65 )
paretoData=data.frame(EffectNames, Half_Effect)
paretoData
paretoData$EffectNames = factor(paretoData$EffectNames, 
    levels=c("Pull Back(A)","Hook(B)", "Peg(C)","AB", "BC", "AC", "ABC")) …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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

如何抑制(不打印)行号?

如何抑制(不打印)行号?
代码如下:

dd<-data.frame(a=gl(2,3),b=gl(3,1,6) ) 
model.matrix( ~a + b + a*b, dd )
Run Code Online (Sandbox Code Playgroud)

尝试:

> dd<-data.frame(a=gl(2,3),b=gl(3,1,6) ) 
> model.matrix( ~a + b + a*b, dd )
  (Intercept) a2 b2 b3 a2:b2 a2:b3
1           1  0  0  0     0     0
2           1  0  1  0     0     0
3           1  0  0  1     0     0
4           1  1  0  0     0     0
5           1  1  1  0     1     0
6           1  1  0  1     0     1
attr(,"assign")
[1] 0 1 2 2 3 …
Run Code Online (Sandbox Code Playgroud)

r

5
推荐指数
1
解决办法
120
查看次数

如何从 R 中的 lm 打印设计矩阵?

假设 x2-x4 是连续预测变量,在使用 R 中的 lm() 创建的设计矩阵中各占据一列。我想包含 x1 一个具有 3 个级别的分类变量。

回归R代码:
fit <- lm(y~as.factor(x1)+x2+x3+c4,data=mydata)

如何从 R 中的 lm() 打印设计矩阵以及它会是什么样子?我需要知道 R 中使用的默认编码,以便我可以正确编写对比语句。

r linear-regression

5
推荐指数
2
解决办法
6912
查看次数

Matlab fprintf输出没有出现在命令窗口中而没有错误?

我正在使用Matlab.fprint函数没有错误但它也没有出现在命令窗口中.此命令的结果在哪里以及如何修复它以使输出显示为

a=3 b=-2 c=2 d=-2 
Run Code Online (Sandbox Code Playgroud)

输入是

a= 3; b=-2; c= 2; d=-2;
fprintf( 'a=', num2str(a),'b=', num2str(b), 'c=', num2str(c), 'd=', num2str(d))
Run Code Online (Sandbox Code Playgroud)

谢谢.MM

matlab printf

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

标签 统计

r ×3

ggplot2 ×1

linear-regression ×1

matlab ×1

printf ×1