2

我是学习 R 的新手。我想知道如何将分类值分配给我作为数据框读入的观察结果。例如,我有来自 n 个样本的 m 个变量的数据,我想将一些样本分配为第 1 组,将一些样本分配为第 2 组,依此类推。另外,当我绘制它们时,如何以不同的颜色可视化不同的组?

4

1 回答 1

5

假设您有以下数据:

spam = data.frame(value = runif(100))

您可以像这样分配随机组成员身份:

spam[["group"]] = sample(c("group1", "group2"), nrow(spam), replace = TRUE)

> head(spam)
      value  group
1 0.1385715 group1
2 0.1785452 group1
3 0.7407510 group2
4 0.5867080 group1
5 0.1514461 group1
6 0.3009905 group1

可以使用以下方法轻松绘制具有不同颜色的组ggplot2

require(ggplot2)
ggplot(aes(x = 1:nrow(spam), y = value, color = group), data = spam) + 
  geom_point()

在此处输入图像描述

于 2012-10-10T08:01:53.037 回答