Как разбить один столбец с несколькими записями на несколько столбцов - PullRequest
0 голосов
/ 17 января 2020

У меня есть CSV-файл с записями нескольких столбцов в одном столбце с несколькими кавычками. Когда я загружаю его в R с помощью data.table (fread), он отображается в виде таблицы с кавычками. Я попытался использовать quote = FALSE, но он не работает.

Вот как это выглядит

Я также попытался прочитать его с помощью read.csv отображается как один столбец с несколькими записями.

Я также попытался использовать print.data.frame, используя quote = FALSE. Но это тоже не работает.

Так что у меня две проблемы:

  1. Как разбить один столбец на несколько и
  2. Как удалить эти кавычки

Буду благодарен за помощь.

Ответы [ 2 ]

0 голосов
/ 17 января 2020

Я уверен, что кавычки являются результатом того, как вы читаете данные. Попробуйте прочитать ваши данные как .txt. То есть скопируйте и вставьте данные из csv-файла в txt-файл и используйте read.table, а также следующие аргументы:

data <-read.table("[Your path]/[File name].txt", header=T, quote="", sep="\t", fill=F, comment.char="")
0 голосов
/ 17 января 2020

Трудно ответить на ваш вопрос, не имея воспроизводимых данных, но вот пример, который может вам помочь:

Вам необходимо использовать data.table и предполагая, что ваш Bev является data.frame, вы обрабатываете каждый столбец с кавычками с функцией gsub, как показано ниже.

d <- data.frame(site = c('"hello"','"vietnam"'),value= c(1,2))
d
#       site value
#1   "hello"     1
#2 "vietnam"     2
d$site <- gsub('"', '', d$site)
d
#     site value
#1   hello     1
#2 vietnam     2

Подумайте о переименовании имен столбцов, позже будет проще работать с этим набором данных.

...