要将R语言设置为英语,我们将文件添加language = EN到文件夹Rconsole中~\Program Files\R\R-3.6.2\,如本答案中所述。这对于R GUI来说按预期工作。
但是,RStudio似乎忽略R语言设置并以我的系统区域设置的语言启动。我正在使用Windows 7 x64 (build 7601) Service Pack 1,R version 3.6.2 (2019-12-12)和RStudio Version 1.2.5019.
有很多答案使R GUI和RStudio感到困惑。我们如何让RStudio使用文件中定义的语言设置Rconsole?(或者,我们可以在哪里单独设置RStudio的语言?)
我很难弄清楚为什么我的列和日期时间列的过滤器显示错误的日期和时间。
我的数据看起来像这样(dput 在下面的闪亮代码中):
DATUM NUMMER
1 2017-03-29 00:00:02 19
2 2017-03-29 00:00:36 20
3 2017-03-29 00:00:40 21
4 2017-03-29 00:00:44 22
5 2017-03-29 00:00:47 23
6 2017-03-29 00:00:51 24
7 2017-03-29 00:00:55 25
8 2017-03-29 00:00:59 26
9 2017-03-29 00:01:03 27
10 2017-03-29 00:01:07 28
Run Code Online (Sandbox Code Playgroud)
正如我们所看到的,这没什么特别的。在闪亮的 using 包中显示此数据后DT,数据如下所示:
显示有2小时的差异,没有任何原因......
我的第一个方法是检查我的Sys.time()
> Sys.time()
[1] "2017-03-30 09:09:40 CEST"
Run Code Online (Sandbox Code Playgroud)
这是正确的,第二种方法是深入研究DT文档,我在那里找到了该函数:formatDate(1, method = 'toLocaleString')。我已经使用过它,日期时间字段的显示似乎很好(见下图),但是顶部过滤器仍然显示错误的日期时间值......
这是可重现的示例:
library(shiny)
library(DT)
data <- …Run Code Online (Sandbox Code Playgroud) \\b表示一个词边界。我不明白为什么这个运算符会根据后面的字符产生不同的效果。例子:
test1 <- 'aland islands'
test2 <- 'åland islands'
regex1 <- "[å|a]land islands"
regex2 <- "\\b[å|a]land islands"
grepl(regex1, test1, perl = TRUE)
[1] TRUE
grepl(regex2, test1, perl = TRUE)
[1] TRUE
grepl(regex1, test2, perl = TRUE)
[1] TRUE
grepl(regex2, test2, perl = TRUE)
[1] FALSE
Run Code Online (Sandbox Code Playgroud)
这似乎只是在以下情况下的问题perl = TRUE:
grepl(regex1, test2, perl = FALSE)
[1] TRUE
grepl(regex2, test2, perl = FALSE)
[1] TRUE
Run Code Online (Sandbox Code Playgroud)
不幸的是,在我的应用程序中,我绝对需要保留perl=TRUE.
我想将“Jan”、“Feb”、“Mär”、“Apr”、“Mai”等德国月份的缩写更改为月份的全名。例如“Januar”、“Februar”、“马尔兹”,...
我想没有这样的功能可用。对于英文缩写,有函数month.abb。你知道我怎么能不手动做到这一点吗?
非常感谢