我在 R 中有以下数据框:
>AcceptData
Mean.Rank Sentence.Type
1 2.5 An+Sp+a
2 2.6 An+Nsp+a
3 2.1 An+Sp-a
4 3.1 An+Nsp-a
5 2.4 In+Sp+a
6 1.7 In+Nsp+a
7 3.1 In+Sp-a
8 3.0 In+Nsp-a
我想用 x 轴上的 Sentence.Type 列绘制,每个单元格的实际名称作为 x 轴上的一个点。我希望 y 轴以 0.5 的步长从 1 变为 4
到目前为止,我还不能用 plot() 和 hist() 来绘制这个。我不断收到不同类型的错误,主要是因为 data.frame 中字符列的性质。
我知道这对大多数人来说应该很容易,但我仍然是 R 的菜鸟,几个小时后我无法得到正确的情节。任何帮助深表感谢。
编辑:
我得到的一些错误:
> hist(AcceptData$Sentence.Type,AcceptData$Mean.Rank)
Error in hist.default(AcceptData$Sentence.Type, AcceptData$Mean.Rank) :
'x' must be numeric
或者:(这不会给出错误,但绝对不是我想要的图表。它的所有 x 值都被限制在 x 轴的左侧)
plot(AcceptData$Sentence.Type,AcceptData$Mean.Rank,lty=5,lwd=2,xlim=c(1,16),ylim=c(1,4),xla b="Sentence Type",ylab="Mean Ranking",main="Mean Acceptability Ranking per Sentence")