Как читать в CSV-файле с разделителями строк табуляции и каналом '|' разделители столбцов?

Я пытаюсь прочитать в файле CSV в R, который имеет разделители строк и столбцов:

Вертикальная черта или труба | это разделитель строк. Tab является разделителем столбца.

Пример набора данных:

Column A      Column B      Column C|Red            Shorts            10|Blue            Shirt             7|Yellow          Skirt            15

Я не уверен, как указать оба из них в функции read.csv, поскольку есть опция для символов-разделителей полей с "sep".

2 ответа

В R это казалось невозможным, поэтому я закончил чтение данных в Python, заменив разделитель канала новой строкой, а затем смог прочитать данные в R, поскольку теперь он содержал только один разделитель.

Спасибо за помощь.

Как вы сказали, если .csv является | отделено. Это должно выглядеть так, как показано ниже. Например; представьте, что есть файл с именем foo.csv на содержание,

Column A|Column B|Column C
|Red|Shorts|10

И код R, чтобы прочитать это было бы;

foo <- read.csv('<path to>/foo.csv', sep = "|")
head(foo)

Если разделитель является вкладкой, вы должны сделать;

foo <- read.csv('<path to>/foo.csv', sep = "\t")

Но не оба.

Надеюсь это поможет.

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