Я хотел бы создать случайный набор координат в определенном диапазоне, а затем распечатать результаты в виде часов, минут, секунд (например, 39 ° 50' 30 "N).
Что у меня есть до сих пор:
#Set the seed for random number generation
set.seed(0112)
#Define the integers for each part of the coordinates
h <- sample.int(38:41, 1)
m <- sample.int(52, 1)
s <- sample.int(31, 1)
#Print the results
print(paste("h","°","m","'","s", "", "N"), quote = FALSE)
Что приводит к:
##[1] h ° m ' s N
Как мне сделать так, чтобы сгенерированные мной числа отображались в результатах печати, а не имя, которое я дал целым числам?
Удалите их из кавычек (""
) в paste
paste(h,"°",m,"'",s, "", "N")
#[1] "15 ° 48 ' 31 N"
Назначение quote
в print
другое. От ?print
quote - logical, indicating whether or not strings should be printed with surrounding quotes.
См. например
print(paste(h,"°",m,"'",s, "", "N"), quote = TRUE)
#[1] "15 ° 48 ' 31 N"
print(paste(h,"°",m,"'",s, "", "N"), quote = FALSE)
#[1] 15 ° 48 ' 31 N
Обратите внимание, что выходные данные заключены в кавычки ("
) в первом случае, а не во втором.
@TravisHamon использует paste0
? print(paste0(h,"°",m,"'",s, '"',"N"), quote = FALSE)
Работал как шарм. Чем ты снова
Спасибо.
print(paste(h,"°",m,"'",s, '"',"N"), quote = FALSE)
дает мне то, что мне нужно. Одинарные кавычки заставляют двойные кавычки появляться рядом с секундами. Любая идея, как удалить пробел между целым числом и символом степени?