programing

R에서 print()로 새 줄 인쇄

lovejava 2023. 6. 28. 21:14

R에서 print()로 새 줄 인쇄

저는 R로 여러 줄의 메시지를 인쇄하려고 합니다.예를들면,

print("File not supplied.\nUsage: ./program F=filename",quote=0)

결과를 알 수 있습니다.

File not supplied.\nUsage: ./program F=filename

원하는 대신에

File not supplied.
Usage: ./program F=filename

의 대안cat()이라writeLines():

> writeLines("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename
>

장점은 다음을 추가하는 것을 기억할 필요가 없다는 것입니다."\n"에게 주어진 조건으로.cat()메시지 다음에 새 줄을 표시합니다.예: 위의 내용을 동일한 내용과 비교cat()출력:

> cat("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename>

그리고.

> cat("File not supplied.\nUsage: ./program F=filename","\n")
File not supplied.
Usage: ./program F=filename
>

이유print()당신이 원하는 것을 하지 않는 것은print()개체의 버전을 R 수준에서 보여줍니다. 이 경우 문자열입니다.다음과 같은 다른 기능을 사용해야 합니다.cat()그리고.writeLines()문자열을 표시합니다.제가 "버전"이라고 말하는 이유는 인쇄된 숫자에서 정밀도가 떨어질 수 있고, 인쇄된 물체가 예를 들어 추가 정보로 증강될 수 있기 때문입니다.

다음을 수행할 수 있습니다.

cat("File not supplied.\nUsage: ./program F=filename\n")

주의:cat을 가지고 있습니다.return의 가치.NULL.

writeLines를 사용하면 다음을 사용하여 "\n"개의 새 줄 문자를 생략할 수도 있습니다.c()다음과 같이:

writeLines(c("File not supplied.","Usage: ./program F=filename",[additional text for third line]))

위의 [세 번째 줄에 대한 추가 텍스트]와 같이 고정 입력과 가변 입력이 결합된 다중 줄 메시지를 작성할 계획인 경우 유용합니다.

다음의 조합을 사용할 수도 있습니다.cat그리고.paste0

cat(paste0("File not supplied.\n", "Usage: ./program F=filename"))

저는 이것이 인쇄물에 변수를 통합할 때 더 유용하다고 생각합니다.예:

file <- "myfile.txt"
cat(paste0("File not supplied.\n", "Usage: ./program F=", file))

루프를 사용하는 경우 사용하는 것이 좋습니다.print(noquote(""))각 반복 후 새 행을 인쇄합니다.

언급URL : https://stackoverflow.com/questions/4071586/printing-newlines-with-print-in-r