我有一个稀疏数据集,其列数以csv格式变化.以下是文件文本的示例.
12223, University
12227, bridge, Sky
12828, Sunset
13801, Ground
14853, Tranceamerica
14854, San Francisco
15595, shibuya, Shrine
16126, fog, San Francisco
16520, California, ocean, summer, golden gate, beach, San Francisco
Run Code Online (Sandbox Code Playgroud)
我用的时候
read.csv("data.txt", header = F)
Run Code Online (Sandbox Code Playgroud)
R将数据集解释为具有3列,因为大小是从前5行确定的.无论如何强制r将数据放在更多列中?
在条形图中,是否可以使标签与条形图平行?
假设我们有一个名为"data"的数据框.
Page PV UniquePgv
1 /photos/upcoming 5295 2733
2 / 4821 2996
3 /search 1201 605
4 /my_photos 827 340
5 /photos/circle 732 482
Run Code Online (Sandbox Code Playgroud)
我想用Page列作为标签来制作PV的条形图.
names <-data$Page
barplot(data$PV,main="Page Views", horiz=TRUE,names.arg=names)
Run Code Online (Sandbox Code Playgroud)
哪个产生:

每个栏的名称是垂直的,而栏是水平的.
如何使标签水平显示并与条形平行?如果不可能,我愿意接受有关绘制此信息的其他方法的建议.
我有一个关于使用insert和delete_at使用数组的问题.如果我插入一个元素到一个数组(arry),然后该值存储在一个不同的变量(temp),为什么用变量temp改变我使用后delete_at上arry?有没有办法永久存储插入对象的数组值?
以下是一些示例代码:
arry = [0,1,3,4]
# => [0, 1, 3, 4]
arry.insert(1,5)
# => [0, 5, 1, 3, 4]
temp = arry
# => [0, 5, 1, 3, 4]
arry.delete_at(1)
# => 5
temp
# => [0, 1, 3, 4]
Run Code Online (Sandbox Code Playgroud)