R:使用4个变量创建长数据帧的更简单方法是什么?

时间:2017-06-01 03:07:14

标签: r

编辑:我尝试尽可能多地组织/操作R中的数据,作为练习基础知识的一种方式。这是浪费时间吗?

我有4个变量:年份(每5年2015-2100),国家(美国,英国),人口和人均水。 18每个国家的观察结果总共36次观察。

到目前为止,ggplot2对我有用的是制作一个长数据帧(4x36),主要是通过粘贴来自excel的数据。

Here's a small example of what I mean

我的最终目标是绘制这样的内容:

ggplot(mydata, aes(x = years, y = WPC)) +
    geom_smooth(aes(size=population, col = country))
  • 第1栏:2015-2100每5年,背靠背翻倍(共36个)
  • 第2栏:国家/地区名称:美国18次,然后是英国18次
  • 第3栏:美国人口(18),然后是英国人口(18)
  • 第4栏:美国人均用水量(18),然后是英国人口(18)

我已经在excel中创建了这4列,使用read.delim("clipboard")将它们一次性转移到R,一列一列(我总是必须将列标签包含为第一个复制的单元格,因为该函数自动将该单元格转换为R)中的标签,然后使用data.frame将它们组合到4列数据框中。

有没有更好的方法来组合R中的向量?我只是尝试new.vector <- c(vector1,vector2)它没有背对背地组合这些值(可能是因为它们有不同的列标签?)。有人建议c(matrix(a,b), nrow=2, byrow=TRUE),但是它列出了2列?

所以...我想我的两个问题是:

  1. 如何在一列中背靠背组合矢量?
  2. 是否有一种更好(不是超级复杂)的方式来导入不愚蠢的小数据集(复制和使用粘贴功能)或繁琐(每次我想弄乱一个excel时首先在excel中格式化数据小数据集)?

0 个答案:

没有答案