write.csv2 предназначен для другого стандарта csv (западноевропейский стиль, который основан на использовании вами «.» В качестве десятичного индикатора, я полагаю, вы не ищете).write.csv2 использует запятую в качестве десятичного индикатора и точку с запятой в качестве разделителя полей, поэтому, если вы пытаетесь считать результат в виде файла, разделенного запятыми, это будет выглядеть странно.
Я предлагаю вам использоватьwrite.csv (или даже лучше, write.table) для вывода вашего файла.write.csv предполагает разделитель запятой и точку для десятичного маркера.
и write.csv, и write.csv2 являются просто оболочками для write.table, который является базовым методом.В общем, я рекомендую использовать write.table, потому что он не предполагает ваш регион, и вы можете явно передать его sep = ",", dec = "." И т. Д. Это не только позволяет вам точно знать, что вы используете,но это также делает ваш код намного более читабельным.
, чтобы узнать больше, посетите сайт rdocumentation.org для write.table: https://www.rdocumentation.org/packages/utils/versions/3.5.3/topics/write.table