Создание вектора с использованием цикла for в R и присвоение ему имени в качестве первого столбца строки - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь перебирать строки за строкой над фреймом данных и создавать вектор.Это не очень проблематично.Что происходит, так это то, что мне нужно назвать каждый вектор в соответствии со строкой символов в первом столбце каждой строки.

      Eng_Vowel Mean_Eng_F1 Mean_Eng_F2
1     Eng_i   -4.806034    5.260754
2     Eng_I   -3.834577    4.272719
3     Eng_u   -4.882196    2.589861
4     Eng_E   -2.724496    3.091326
5     Eng_A   -1.812763    0.886462
6     Eng_a   -1.324149    3.283093

Первый шаг, который у меня есть, это цикл, который создает вектор:

for (row in 1:nrow(df)) {
  x <- as.numeric(df[row,2:3])
  }

Сейчас он продолжает перезаписывать x, но идея в том, что я хотел бы, чтобы x был именемстолбца 1 для каждой строки, так что -4,806034 5,260754 будет храниться в векторе Eng_i и т. д.

Если у кого-то есть какие-либо мысли, это будет высоко оценено.

1 Ответ

0 голосов
/ 05 марта 2019

Составьте список векторов, которые вы хотите, затем поместите список в глобальную среду:

list_of_vectors = split(df[2:3], df$Eng_Vowel)
list2env(list_of_vectors, envir = .GlobalEnv)
...