第一次R用户试图创建一个简单的条形图,但我一直收到错误信息
'height' must be a vector or a matrix
Run Code Online (Sandbox Code Playgroud)
我一直在尝试的条形图功能
barplot(data, xlab="Percentage", ylab="Proportion")
Run Code Online (Sandbox Code Playgroud)
我输入了我的csv,数据如下:
34.88372093 0.00029997
35.07751938 0.00019998
35.27131783 0.00029997
35.46511628 0.00029997
35.65891473 0.00069993
35.85271318 0.00069993
36.04651163 0.00049995
36.24031008 0.0009999
36.43410853 0.00189981
...
Run Code Online (Sandbox Code Playgroud)
我在哪里错了?
提前致谢!
编辑:
dput(head(data))输出:
structure(list(V1 = c(34.88372093, 35.07751938, 35.27131783,
35.46511628, 35.65891473, 35.85271318), V2 = c(0.00029997, 0.00019998,
0.00029997, 0.00029997, 0.00069993, 0.00069993)), .Names = c("V1",
"V2"), row.names = c(NA, 6L), class = "data.frame")
Run Code Online (Sandbox Code Playgroud)
和barplot(as.matrix(data))生成一个图表,其中所有数据都是一个条形图,而不是单独条形图上的每个数据.
我正在尝试防止重复条目被添加到ArrayList,因为在读取文件的每一行时正在填充列表.文件的每一行都采用"node1 node2"格式(制表符分隔符).这里的副本可以是"node1 node2"或"node2 node1".这是我尝试执行此操作的代码:
while((line = bufferedReader.readLine()) != null) {
String delimiter = "\t";
String[] tempnodelist;
tempnodelist = line.split(delimiter);
for (int i=0; i <= edgesnumber; i++) { //edgesnumber = edges.size()
if (tempnodelist[0] && tempnodelist[1] != edges.get(i)) {
edges.add(line);
}
}
nodes.add(tempnodelist[0]);
nodes.add(tempnodelist[1]); //intial intended use of tempnodelist.
Run Code Online (Sandbox Code Playgroud)
}
因为我已经拆分每一行来制作每个节点的HashSet,所以我试图用它来检查重复项.目前我似乎无法正确使用语法.我如何检查ArrayList的先前条目是否有重复项,并防止它们被添加,whist继续填充ArrayList?这个代码目前有什么问题?
如果有任何不清楚的地方,请询问任何问题,
提前致谢!
令人尴尬的简单问题......
我是R的新手,由于某种原因,我似乎无法绕过这个.我有一个CSV文件,看起来像这样:
Bin,Number
1363,5
1028,4
1303,3
1467,1
1242,3
1415,5
..
.
Run Code Online (Sandbox Code Playgroud)
bin大小为1,范围为1000-1500.我已经阅读了我的CSV文件,一切似乎都没问题,但我无法生成简单的直方图.我试过简单地使用一个条形图,但数据没有数字排序,所以不会产生我需要的输出.使用这样的数据,如何在R中生成直方图?
一旦我有一个简单的直方图,我相信我将能够使用它并很好地格式化它.