我的问题与使用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) 如何抑制(不打印)行号?
代码如下:
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) 假设 x2-x4 是连续预测变量,在使用 R 中的 lm() 创建的设计矩阵中各占据一列。我想包含 x1 一个具有 3 个级别的分类变量。
回归R代码:
fit <- lm(y~as.factor(x1)+x2+x3+c4,data=mydata)
如何从 R 中的 lm() 打印设计矩阵以及它会是什么样子?我需要知道 R 中使用的默认编码,以便我可以正确编写对比语句。
我正在使用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