我想在一定范围内生成一组随机坐标,然后以小时,分钟,秒(例如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
如何获取生成的数字以显示在打印结果中,而不是给出整数的名称?
答案 0 :(得分:1)
从""
中的引号(paste
)中删除它们
paste(h,"°",m,"'",s, "", "N")
#[1] "15 ° 48 ' 31 N"
quote
中print
的目的是不同的。来自?print
quote-逻辑,指示是否应在字符串周围加上引号。
例如参见
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
请注意,在第一种情况下而不是第二种情况下,输出如何用引号("
)括起来。