R 从剪贴板粘贴代码进行减法时出错

R 从剪贴板粘贴代码进行减法时出错,r,R,好的,简化一下: lat0 <- 42.61527 X <- 0.2023649 Z <- -0.9793102 我试图实现在X*cos(lat0)和Z*sin(-lat0)之间看起来像负号的东西不是负号: X <- X*cos(lat0) − Z*sin(-lat0) X它看起来像是一个深奥的错误,与您的R会话或工作区中的某些奇怪内容有关。你能在一个干净的R会话中复制它吗?(你的例子是不可复制的。它在第一行给出了错误:找不到函数readOGR。我知道你给出了一个链

好的,简化一下:

lat0 <- 42.61527
X <- 0.2023649
Z <- -0.9793102


我试图实现在
X*cos(lat0)
Z*sin(-lat0)
之间看起来像负号的东西不是负号:

X <- X*cos(lat0) − Z*sin(-lat0)

X它看起来像是一个深奥的错误,与您的R会话或工作区中的某些奇怪内容有关。你能在一个干净的R会话中复制它吗?(你的例子是不可复制的。它在第一行给出了错误:找不到函数readOGR。我知道你给出了一个链接,但最好复制所有相关部分,例如库(xyz)等)如果没有定义
Z
我就不能尝试你的例子。请给我们一个可复制的例子,对不起。我在第一部分中添加了库(rgdal)和Z的定义。非常感谢。我将在一个干净的R会话中尝试。查看下面的评论。看起来R控制台将十六进制字符串E288 92转换为减号。。。谢谢大家!!很奇怪。如果我选择所有XCO(lat0)− Zsin(-lat0)并运行选择,结果为1。如果我运行整行,包括X,请注意,在有问题的行中,连字符比正常减号长:
-
vs
是的,是的。奇怪的是,R控制台自动进行替换。。。谢谢大家!@马修伦德伯格:事实上,这是一个减号,一个由HTML
产生的减号实体。:)对不起大家(尤其是罗德里戈!),当我在那个帖子中回复时,我使用了HTML
&minus而不是ASCII短划线,因为减号与标准加号字符的宽度相同。我不知道它在作为表达式复制并粘贴到R解释器时会引起一些问题。
X <- X*cos(42.61527) - Z*sin(-42.61527)
platform       x86_64-w64-mingw32
version.string R version 3.0.2 (2013-09-25)
X <- X*cos(lat0) − Z*sin(-lat0)
0000000  sp   X  sp   <   -  sp   X   *   c   o   s   (   l   a   t   0
         20  58  20  3c  2d  20  58  2a  63  6f  73  28  6c  61  74  30
0000020   )  sp   b  bs dc2  sp   Z   *   s   i   n   (   -   l   a   t
         29  20  e2  88  92  20  5a  2a  73  69  6e  28  2d  6c  61  74
0000040   0   )  nl
         30  29  0a
0000043