В настоящее время у меня есть большой фрейм данных, в котором я не обязательно знаю имена всех строк, которые хранятся в виде строк в первом столбце (в данном случае, названия стран, для которых предоставлены некоторые данные).Мне нужно получить эти данные для других целей, и я просто знаю, что первые 56 строк содержат все имена, которые мне нужны, по одному разу.
Я думал, что мог бы просто сделать вектор этих именперебирая цикл for следующим образом:
dat=read.csv("foo.csv",header=TRUE)
Names=character(56)
for (i in 1:56){Names[i]=dat[[i,1]]}
, но в результате получается множество целых чисел в именах.Когда я запускаю str(dat$NAMES)
[столбец, в котором я заинтересован], я получаю следующее:
Factor with 56 levels "Angola", "Benin",...: 1 3 4 5 15 27 32 33 39 40 ...
Это целые числа, которые я получаю, но не могу для жизнимне понять, как получить строки вместо этого.