Как записать текстовый столбец, содержащий цифры, разделенные "," в CSV-файл, используя R - PullRequest
0 голосов
/ 29 января 2019

У меня есть фрейм данных с колонкой.он содержит цифры, разделенные ',' и его тип chr.(Я использую R и Rstudio)

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

write.csv(ds_transaction,"TransactionList.csv", row.names = T)

Я ожидаю, что для строки во фрейме данных содержится

23210084,23210108,23210095,531,23213016,23210119

У меня есть такая же строка в файле .csv.Но вместо этого у меня есть

2,321,008,423,210,100,000,000,000,000,000,000,000,000,000

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

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

0 голосов
/ 29 января 2019

Сначала удалите запятую, а затем преобразуйте ее в числовое после записи в CSV, например:

x = "2,321,008"
y = as.numeric((gsub(",","", x)))
write.csv(y,"TransactionList.csv", row.names = T)

, если у вас есть фрейм данных, скажем df, а ваш столбец равен transaction, тогдав этом случае вы можете попробовать это

df$transaction = as.numeric((gsub(",","", df$transaction)))
write.csv(df,"TransactionList.csv", row.names = T)
...