Size: a a a

R (язык программирования)

2021 April 06

ЕТ

Евгений Томилов... in R (язык программирования)
Rus
Народ, подскажите пожалуйста, как можно дописывать внутрь файла csv данные, не затирая его , а добавляя новые строки?
Например: есть csv файл с историческими данными за январь месяц.
Скрипт R в конце февраля  выполнил  выкачку данных из внешней базы за февраль.
Как теперь дописать эти данные за февраль в csv файл с январем?
источник

ЕТ

Евгений Томилов... in R (язык программирования)
источник

ЕТ

Евгений Томилов... in R (язык программирования)
источник

R

Rus in R (язык программирования)
Огромное спасибо!!
источник

ЕТ

Евгений Томилов... in R (язык программирования)
Rus
Огромное спасибо!!
=)
источник

AP

Aleksandr Pidtykan in R (язык программирования)
Кто знает как обойти экранирование. Нужна строка с одним спец символом для SQL запроса, а при экранировании выводит две в sprintf

x <- "^vsi.?[\\s]?svo[y]?i(.|\\d+)?$"
sprintf("Jopa polnaya %s", x)
"Jopa polnaya ^vsi.?[\\s]?svo[y]?i(.|\\d+)?$"
А надо так:
cat(x)
^vsi.?[\s]?svo[y]?i(.|\d+)?$
источник

AS

Alexey Seleznev in R (язык программирования)
Aleksandr Pidtykan
Кто знает как обойти экранирование. Нужна строка с одним спец символом для SQL запроса, а при экранировании выводит две в sprintf

x <- "^vsi.?[\\s]?svo[y]?i(.|\\d+)?$"
sprintf("Jopa polnaya %s", x)
"Jopa polnaya ^vsi.?[\\s]?svo[y]?i(.|\\d+)?$"
А надо так:
cat(x)
^vsi.?[\s]?svo[y]?i(.|\d+)?$
заэкранировать экранирование)

попробовать \\ заменить на \\\ или \\\\
источник

AP

Aleksandr Pidtykan in R (язык программирования)
Alexey Seleznev
заэкранировать экранирование)

попробовать \\ заменить на \\\ или \\\\
Пробовал это не работает
источник

AM

Andrey Morozov in R (язык программирования)
а с этим методом работает
x <- "^vsi.?[\\s]?svo[y]?i(.|\\d+)?$"
writeLines(x)
источник

AP

Aleksandr Pidtykan in R (язык программирования)
Andrey Morozov
а с этим методом работает
x <- "^vsi.?[\\s]?svo[y]?i(.|\\d+)?$"
writeLines(x)
Тоже самое что и cat, надо что-то другое
источник

ГД

Григорий Демин... in R (язык программирования)
Aleksandr Pidtykan
Кто знает как обойти экранирование. Нужна строка с одним спец символом для SQL запроса, а при экранировании выводит две в sprintf

x <- "^vsi.?[\\s]?svo[y]?i(.|\\d+)?$"
sprintf("Jopa polnaya %s", x)
"Jopa polnaya ^vsi.?[\\s]?svo[y]?i(.|\\d+)?$"
А надо так:
cat(x)
^vsi.?[\s]?svo[y]?i(.|\d+)?$
Если у вас R версии больше четырех, то в нем есть raw строки - вот так пишутся r"(моя строка)" - они интерпретируются как есть, никаких спецсимволов не будет, будет просто слэш
источник

ГД

Григорий Демин... in R (язык программирования)
Во-вторых, когда вы пишете обычные строки "\\s", вы так экранируете слэш и вместо спецсимвола у вас там просто "\s", хотя в консоли и печатается два слэша.
источник

ГД

Григорий Демин... in R (язык программирования)
В этом легко убедиться, посчитав количество символов с помощью nchar
источник

PD

Pavel Demin in R (язык программирования)
я не спец, но, вполне возможно, поможет что-то такое:
conn = DBI::dbConnect(RSQLite::SQLite(), ":memory:")
query = glue::glue_sql("SELECT * FROM table WHERE var LIKE ({var})",
                    var = "{^vsi.?[\\s]?svo[y]?i(.|\\d+)?$}",
                    .con = conn)
источник

AP

Aleksandr Pidtykan in R (язык программирования)
Григорий Демин
В этом легко убедиться, посчитав количество символов с помощью nchar
я в курсе что оно работает, нашел другую причину ...
За проверку спасибо.
А вот с r нелады какие-то
источник

ГД

Григорий Демин... in R (язык программирования)
Aleksandr Pidtykan
я в курсе что оно работает, нашел другую причину ...
За проверку спасибо.
А вот с r нелады какие-то
круглые скобки внутри кавычек нужны: r"(sdfdsf)"
источник

AP

Aleksandr Pidtykan in R (язык программирования)
Григорий Демин
круглые скобки внутри кавычек нужны: r"(sdfdsf)"
палка о двух концах )
источник

AP

Aleksandr Pidtykan in R (язык программирования)
Григорий Демин
круглые скобки внутри кавычек нужны: r"(sdfdsf)"
Спасибо, хоть узнал о существовании r - можно использовать для побочного эффекта чтобы не экранировать )
источник

a

aGricolaMZ in R (язык программирования)
а зачем rmrarkdown tenserflow? Отдельно кусок кода работает, запускаю компилироваться — ругается
источник

EK

Evgenii Kalenkovich in R (язык программирования)
aGricolaMZ
а зачем rmrarkdown tenserflow? Отдельно кусок кода работает, запускаю компилироваться — ругается
Если я правильно понимаю, то когда ты книттишь, reticulate пытается найти себе питон и почему-то решает, что надо использовать virtualenv r-tensorflow. Можно проверить, запустив reticulate::py_discover_config().
источник