Загрузить CSV с одним столбцом как значение в R

Я хотел бы знать, как я могу преобразовать файл CSV с одним столбцом (с заголовком) в список символов в R. Я попытался загрузить его как data.frame в RStudio, а затем использовать as.character, но программное обеспечение дает мне строка со случайными числами, разделенными запятыми.

В моем файле почти 1000 строк, и я не могу ввести их вручную, используя

sample = c("97_278", "BR5-045", "10-409", ...)

Мой файл выглядит так (первые 5 строк)

Samples
97_278
BR5-045
10-409
BR8-316
97_420

Это то, что я получаю, используя as.character под таблицей значений

sample_char     "c(235, 310, 103, ..."

Это то что я ищу

sample_char     chr [1:1000] "97_278" "BR5-045" "10-409"

с sample_char является новой переменной.

3 ответа

Решение

В итоге я сделал это, используя as.matrix и функцию базового списка символов (c). Так и происходит

 sample2 =as.matrix(sample)
 sample3 = c(sample2)

Я думаю, что вопрос все еще не ясен, ожидаемая вещь, которую вы сказали, может быть достигнута этой основной функцией. Поправь меня, если я ошибаюсь.

> a <- read.csv("cor.csv",header = T,sep = ",",stringsAsFactors = F)
> a$Samples
[1] "97_278"  "BR5-045" "10-409"  "BR8-316" "97_420" 
> class(a$Samples)
[1] "character"

Если это один столбец, scan было бы лучше прочитать это как vector

res <- scan("cor.csv", sep="", what = "", quiet=TRUE)
str(res)
#chr [1:6] "Samples" "97_278" "BR5-045" "10-409" "BR8-316" ...

Если нам нужен list ценностей, as.list(res) может быть использован.

Другие вопросы по тегам