Я работаю в R, пытаясь сгенерировать несколько различных векторов, используя цикл for.
Сначала я создал небольшой воспроизводимый примерный фрейм данных с именем df
.
cluster.assignment <- c("1 Unknown", "1 Unknown", "2 Neuron","3
PBMC","4 Basket")
Value1 <- c("a","b","c","d","e")
Value2 <- c("191","234","178","929","123")
df <- data.frame(cluster.assignment,Value1,Value2)
DF
cluster.assignment Value1 Value2
1 1 Unknown a 191
2 1 Unknown b 234
3 2 Neuron c 178
4 3 PBMC d 929
5 4 Basket e 123 .
Далее я создаю переменную с именем clusters
, которая включает ключи к интересующим меня наборам данных.
clusters <- c("1 ","4 ")
Вот моя попытка извлечь имена строк данных, представляющих интерес в df
, используя цикл for.
for (COI in clusters) {
name2 <- c(gsub(" ","", paste("Cluster", COI, sep = "_")))
assign(Cluster_1, name2, envir = parent.frame())
name2 <- grep(COI, df$cluster.assignment)
}
Желаемым выходом являются два вектора, называемые Cluster_1
и Cluster_4
.
Cluster_1
будет содержать значения 1
и 2
Cluster_4
будет содержать значение 5
Кажется, я не могу понять, как назначить имя переменной COI
именем выходного вектора.