R не может ввести кавычку с помощью Rcpp - PullRequest
0 голосов
/ 03 февраля 2019

Двойные кавычки не могут быть распознаны Rcpp, который показывает ошибку «неожиданного символа».

Ниже приведены примеры кодов.

cppFunction("NumericVector attrs() { 
NumericVector out = NumericVector::create(1,2,3); 
out.names() = CharacterVector::create("xa","xb","xc"); 
return out; 
}")

Кавычки в «xa»«xb» и «xc» являются проблемой.Коды были написаны с использованием Microsoft Word и Блокнот.

1 Ответ

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

Попробуйте экранировать кавычки:

cppFunction("NumericVector attrs() { 
NumericVector out = NumericVector::create(1,2,3); 
out.names() = CharacterVector::create(\"xa\",\"xb\",\"xc\"); 
return out; 
}")

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

s1 <- "the 'cat' on the roof"
s2 <- 'the "cat" on the roof'

Последний подход может быть на самом деле более простым решением вашей проблемы с cppFunction, но я оставлю свойОригинальный ответ здесь, потому что это решило саму проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...