2013-03-04 3 views

답변

3

사용 백 슬래시 : 당신은 벡터를 구축하지 않으면

x <- "say \"Hello!\"" 

그리고 당신은 c를 사용할 필요가 없습니다. 출력 따옴표를 이스케이프에 당신이 원하는 경우

, 당신은 print 대신 cat를 사용해야합니다 : 하나의 방법은 직접 인용 부호를 이스케이프되어 언급 @juba으로

R> cat(x) 
say "Hello!" 
+1

나는 "전에 벡터를 만들지 않으면"c "가 필요하지 않다는 것을 알았고, 당신은 그것을 필요로하지 않는다는 것을 알고 있지만 단지 호기심을 느낀다. 전혀 상처를 입히는가? – A5C1D2H2I1M1N2O1R2T1

+0

결과가 같아서 아프지 않습니다. 제 생각에'x <- 3'을하면'x' ('length','names' ... 등)에 벡터 함수를 적용 할 수 있기 때문에 길이 1의 벡터를 만들 수 있습니다. – juba

9

합니다.

또 다른 방법은 큰 따옴표가있는 문자 식 주위에 작은 따옴표를 사용하는 것입니다.

> x <- 'say "Hello!"' 
> x 
[1] "say \"Hello!\"" 
> cat(x) 
say "Hello!" 
6

다른 답변은 잘 당신이 실제로 당신이 당신의 질문에 질문 마지막 일이었다 벡터를 만들 때 문자열에 큰 따옴표를 처리하는 방법을 보여줍니다. 그러나 디스플레이출력을 언급 했으므로 dQuote을 염두에 두어야 할 수도 있습니다. 문자 벡터의 각 요소를 큰 따옴표로 묶으려는 경우 유용합니다. 특히 실제 문자 벡터 자체에 따옴표를 저장할 필요가 없거나 원하는 점이없는 경우에 유용합니다. 그것은 가치가 무엇인지에 대한

# default is to use "fancy quotes" 
text <- c("check") 
message(dQuote(text)) 
## “check” 

# switch to straight quotes by setting an option 
options(useFancyQuotes = FALSE) 
message(dQuote(text)) 
## "check" 

# assign result to create a vector of quoted character strings 
text.quoted <- dQuote(text) 
message(text.quoted) 
## "check" 

sQuote 기능은 작은 따옴표와 같은 일을한다.

+0

변수에이 큰 따옴표 문자열을 할당하는 방법은 무엇입니까? –

+0

dQuote와 sQuote는 일반 ASCII 따옴표 문자 대신 "스마트"또는 "공상"따옴표를 사용할 수 있습니다. 예를 들어 CSV 파일에 쓰는 경우와 같이 원하는 내용이 아닐 수도 있습니다. – mhwombat

관련 문제