我在Windows 10下使用Microsoft R 3.3.1,并且遇到使用R和Microsoft OneDrive for Business时出现问题。
请考虑以下事项:
> dir()
...
[31] "OneDrive – Innherred Samkommune"
...
> setwd(dir()[31])
> setwd("..")
> setwd("OneDrive – Innherred Samkommune")
Error in setwd("OneDrive – Innherred Samkommune") :
cannot change working directory
> p <- getwd(dir()[31])
> r <- "OneDrive – Innherred Samkommune"
> p
[1] "OneDrive – Innherred Samkommune"
> r
[1] "OneDrive – Innherred Samkommune"
> p == r
[1] FALSE
事实证明,substr(p,10,10)与substr(r,10,10)不匹配。那是&#34; - &#34;。但是看:
> pp <- substr(p,10,10)
> rr <- substr(r,10,10)
> pp == rr
[1] FALSE
> charToRaw(pp)
[1] 96
> charToRaw(rr)
[1] 96
显然,对于&#34; - &#34;微软提供的。它是一个编码问题并不明显。不,&#34; - &#34;是硬编码的,没有注册欺骗可以做任何事情。
欢迎提出任何建议。
谢谢。