0

我这里有点咸菜。我需要用重复的重复单元自动填充单元格,并且不按顺序排列。我敢肯定这不是很清楚。

在一项生物学研究中,有 x 个个体。个人的性别和体重等信息在整个研究过程中保持一致:

| Ind | S | W | 
| 1   | M | 4 |
| 2   | M | 6 |
| 3   | F | 2 |
| 4   | M | 8 |
| 5   | F | 4 |
| 6   | F | 3 |
...

有一些测量是从个别测试对象多次进行的。现在我有两个电子表格。一种具有一致的值,如上面列出的值,另一种具有每个个体的多个值(下面的样本 A 和 B):

| Ind |  A | B | 
|   1 | .1 | 4 |
|   1 | .2 | 6 |
|   1 | .1 | 2 |
|   1 | .3 | 8 |
|   2 | .1 | 4 |
|   2 | .1 | 3 |
|   2 | .3 | 4 |
|   3 | .2 | 6 |
|   3 | .2 | 2 |
|   3 | .1 | 8 |
|   3 | .1 | 4 |
|   3 | .1 | 3 |

基本上,在我开始对这些数据进行统计之前,我想在多个样本工作表上填写一致的值,并且我真的很想避免手动操作,因为数据集比这长得多。最终结果将如下所示:

| Ind | A  | B | S | W | 
| 1   | .1 | 4 | M | 4 |
| 1   | .2 | 6 | M | 4 |
| 1   | .1 | 2 | M | 4 |
| 1   | .3 | 8 | M | 4 |
| 2   | .1 | 4 | M | 6 |
| 2   | .1 | 3 | M | 6 |
| 2   | .3 | 4 | M | 6 |
| 3   | .2 | 6 | F | 2 |
| 3   | .2 | 2 | F | 2 |
| 3   | .1 | 8 | F | 2 |
| 3   | .1 | 4 | F | 2 |
| 3   | .1 | 3 | F | 2 |

如您所见,个人不一定拥有相同数量的多个样本。是的,现场工作不一致!使用正则表达式或 R 的一种可接受的方法将非常有帮助!

4

1 回答 1

0

你想要的是merge. 如果将它们作为 R 中的两个data.frame对象读入,那么您只需:

merge(dataframe1, dataframe2)

您所要做的就是确保Ind列在两者中具有相同的名称。

于 2013-10-29T01:22:20.163 回答