2017-09-12 4 views
0

Je veux mettre une partie de l'objet en guillemet comme l'exemple donné ci-dessous:Mettre une partie entre guillemets doubles dans R

Sortie Obligatoire

"Group 1" = 3, "Group 2" = 3 

MWE

Test <- structure("Group 1 = 3, Group 2 = 3", class = "noquote") 
Test 
[1] Group 1 = 3, Group 2 = 3 
as.character(Test) 
[1] "Group 1 = 3, Group 2 = 3" 

Edité

En fait, j'ai une longue chaîne de caractères (ici Labs)

Labs <- c("Group 1", "Group 2") 

Test <- noquote(paste(Labs, "= 3", collapse = ", ")) 
Test 
[1] Group 1 = 3, Group 2 = 3 

Cependant, je veux avoir une sortie comme ce

"Group 1" = 3, "Group 2" = 3 
+1

'Test <- c (' "groupe 1"= 3', ' "groupe 2"= 3')' –

+0

Merci @ d.b pour votre commentaire. Votre code donné donne 'c ("Groupe 1 = 3", "Groupe 2 = 3")', mais la puissance requise doit être 'c ("groupe 1"= 3, "Groupe 2"= 3)'. – MYaseen208

+0

'aide (guillemets)' explique tout cela et plus encore ... Il dit: « Les guillemets simples sont normalement utilisés uniquement pour délimiter des constantes de caractères contenant des guillemets doubles. » Merci @ – dww

Répondre

4

Vous pouvez utiliser des guillemets simples pour laisser R savoir où la chaîne commence et prend fin. Cela vous permettra d'avoir des guillemets doubles à l'intérieur de celui-ci:

Test <- c('"Group 1" = 3', '"Group 2" = 3') 

Si vous print, puis par défaut, il va vous montrer les caractères d'échappement. Cependant, vous pouvez juste cat, ou utiliser certaines options fantaisistes, en fonction de vos besoins.

cat(Test) 
"Group 1" = 3 "Group 2" = 3 
+0

Hack-R pour votre réponse. J'apprécierais si vous jetez un oeil sur mes mises à jour. Merci – MYaseen208

+0

en utilisant 'chat (Test, sep = "")' génère votre sortie désirée. – Benjamin