Попробуйте экранировать кавычки:
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
, но я оставлю свойОригинальный ответ здесь, потому что это решило саму проблему.