Subset

grade = c("A", "B", "C")
name = c("Joe", "Jane", "Peter")
df = data.frame(name, grade)
df
##    name grade
## 1   Joe     A
## 2  Jane     B
## 3 Peter     C
subset1_df = data.frame(df$name)
subset1_df
##   df.name
## 1     Joe
## 2    Jane
## 3   Peter
subset1_df = data.frame(df$name)
colnames(subset1_df) = c("name")
subset1_df
##    name
## 1   Joe
## 2  Jane
## 3 Peter
subset2_df = data.frame(name = df$name)
subset2_df
##    name
## 1   Joe
## 2  Jane
## 3 Peter

Kmeans

Kmeans<-function(c){
        x <- rbind(matrix(rnorm(100, sd = 0.3), ncol = 2),
                   matrix(rnorm(100, mean = 1, sd = 0.3), ncol = 2))
        colnames(x) <- c("x", "y")
        cl <- kmeans(x, c)
        plot(x, col = cl$cluster)
        points(cl$centers, col = 1:c, pch = 8, cex=2)
}
Kmeans(3)