programing

문자열 및 변수 내용을 동일한 줄에 R로 인쇄

bestprogram 2023. 6. 11. 11:05

문자열 및 변수 내용을 동일한 줄에 R로 인쇄

텍스트와 가변 콘텐츠를 동일한 라인에 인쇄할 수 있는 방법이 있습니까?예를들면,

wd <- getwd()
print("Current working dir: ", wd)

구문에 대해 제가 이 작업을 수행할 수 있는 어떤 것도 찾을 수 없었습니다.

사용할 수 있습니다.paste와 함께print

print(paste0("Current working dir: ", wd))

또는cat

cat("Current working dir: ", wd)

{filename}은(는) 훨씬 더 나은 문자열 보간을 제공합니다. 다른 답변을 참조하십시오.또한, 다이나이스가 옳게 언급했듯이,sprintf()문제가 없는 것은 아닙니다.

또 있습니다.sprintf():

sprintf("Current working dir: %s", wd)

콘솔 출력으로 인쇄하려면 다음을 사용합니다.cat()또는message():

cat(sprintf("Current working dir: %s\n", wd))
message(sprintf("Current working dir: %s\n", wd))

또는 사용message

message("Current working dir: ", wd)

@ag연구의 대답은 여기서 더 적합합니다.

가장 쉬운 방법은 다음과 같습니다.paste()

> paste("Today is", date())
[1] "Today is Sat Feb 21 15:25:18 2015"

paste0()결과는 다음과 같습니다.

> paste0("Today is", date())
[1] "Today isSat Feb 21 15:30:46 2015"

문자열과 x 사이에는 기본 구분 기호가 없습니다. 문자열 끝에 공백을 사용하는 것은 빠른 수정입니다.

> paste0("Today is ", date())
[1] "Today is Sat Feb 21 15:32:17 2015"

그런 다음 두 기능을 결합합니다.print()

> print(paste("This is", date()))
[1] "This is Sat Feb 21 15:34:23 2015"

또는

> print(paste0("This is ", date()))
[1] "This is Sat Feb 21 15:34:56 2015"

다른 사용자가 말했듯이, 당신은 또한cat()

{glue} 패키지는 문자열 보간을 제공합니다.예제에서,{wd}변수의 내용으로 대체됩니다.복잡한 표현식도 지원됩니다.

library(glue)

wd <- getwd()
glue("Current working dir: {wd}")
#> Current working dir: /tmp/RtmpteMv88/reprex46156826ee8c

reprex 패키지(v0.2.1)에 의해 2019-05-13에 생성되었습니다.

인쇄된 출력에 포함되지 않는 내용을 기록합니다.[1]공예품과"따옴표, 다른 답변에 사용되는 따옴표cat().

다른 사용자들이 말했듯이, cat()이 아마도 가장 좋은 옵션일 것입니다.

@krlmlr은 sprintf()를 사용할 것을 제안했고 현재 3위 답입니다. sprintf()은 좋은 생각이 아닙니다.R 문서에서:

포맷 문자열은 OS의 sprintf 함수로 전달되며, 잘못된 포맷은 후자가 R 프로세스를 중단시킬 수 있습니다.

고양이나 다른 옵션보다 sprintf()를 사용할 좋은 이유는 없습니다.

0 또는 cat 메서드를 사용하여 문자열을 R의 변수 값과 결합할 수 있습니다.

예:

paste0("Value of A : ", a)

cat("Value of A : ", a)

한 가지 요령은 당신의 코드 조각을 포함하는 것입니다.()다음과 같이:

(wd <- getwd())

즉, 현재 작업 디렉토리가 다음에 할당됩니다.wd인쇄합니다.

언급URL : https://stackoverflow.com/questions/15589601/print-string-and-variable-contents-on-the-same-line-in-r