标签: r-faq

我应该如何处理“'someFunction' 不是'namespace:somePackage' 的导出对象”错误?

我有这个错误:

“someFunction”不是从“namespace:somePackage”导出的对象

有谁知道如何解决它?

namespaces r package r-faq

9
推荐指数
1
解决办法
5199
查看次数

如何订购我的数据帧lexicographicaly

我有一个以下数据框架

a = data.frame(a=c(1,2,3,4,5,6,7),b=c(1,2,3,10,12,21,4),c=c(1,2,10,11,"X","Y",3))
> a
  a  b  c
1 1  1  1
2 2  2  2
3 3  3 10
4 4 10 11
5 5 12  X
6 6 21  Y
7 7  4  3
Run Code Online (Sandbox Code Playgroud)

我想按字典顺序对整个数据框进行排序,以便输出(例如,列"c")应该是这样的

> a[,"c"]
[1] 1  2  3 10 11  X  Y
Run Code Online (Sandbox Code Playgroud)

我试过了,我正在寻找不同的答案

indata <- a[do.call(order,a[,c("c","a","b")]),]
> indata[,"c"]
[1] 1  10 11 2  3  X  Y
Levels: 1 10 11 2 3 X Y
Run Code Online (Sandbox Code Playgroud)

我尝试了gtools,mixedorder包并在一列上工作正常:

> a[mixedorder(a$c),]
  a  b  c
1 1  1  1 …
Run Code Online (Sandbox Code Playgroud)

sorting r r-faq

8
推荐指数
1
解决办法
3284
查看次数

acos(1)返回某些值的NaN,而不是其他值

我有一个纬度和经度值列表,我试图找到它们之间的距离.使用标准的大圆方法,我需要找到:

acos(sin(lat1)*sin(lat2) + cos(lat1)*cos(lat2) * cos(long2-long1))
Run Code Online (Sandbox Code Playgroud)

并将其乘以我正在使用的单位的地球半径.只要我们取acos的值在[-1,1]范围内,这就有效.如果它们甚至略微超出此范围,它将返回NaN,即使差异是由于四舍五入.

我遇到的问题是,有时,当两个纬度/长度值相同时,这会给我一个NaN错误.并非总是如此,即使对于同一对数字,但在列表中总是相同的数字.例如,我有一个人停在沙漠中的一条路上:

Time  |lat     |long
1:00PM|35.08646|-117.5023
1:01PM|35.08646|-117.5023
1:02PM|35.08646|-117.5023
1:03PM|35.08646|-117.5023
1:04PM|35.08646|-117.5023
Run Code Online (Sandbox Code Playgroud)

当我计算连续点之间的距离时,例如,第三个值将始终为NaN,即使其他点不是.这似乎是R舍入的一个奇怪的错误.

floating-point precision r r-faq

8
推荐指数
1
解决办法
8641
查看次数

if/while(condition)出错:参数不能解释为逻辑

我收到了错误

Error in if (condition) { : argument is not interpretable as logical
Run Code Online (Sandbox Code Playgroud)

要么

Error in while (condition) { : argument is not interpretable as logical
Run Code Online (Sandbox Code Playgroud)

它是什么意思,我该如何预防呢?

r r-faq

8
推荐指数
1
解决办法
2万
查看次数

R因子的算术运算

我有一个R数据帧,我试图从另一列中减去一列.我使用$运算符提取列,但列的类是'因子',R不会对因子执行算术运算.有这些特殊功能吗?

r r-faq

7
推荐指数
1
解决办法
1万
查看次数

使嵌套循环更有效?

我正在使用以下脚本分析大量数据:

M <- c_alignment 
c_check <- function(x){
    if (x == c_1) {
        1
    }else{
        0
    }
}
both_c_check <- function(x){
    if (x[res_1] == c_1 && x[res_2] == c_1) {
        1
    }else{
        0
    }
}
variance_function <- function(x,y){
    sqrt(x*(1-x))*sqrt(y*(1-y))
}
frames_total <- nrow(M)
cols <- ncol(M)
c_vector <- apply(M, 2, max)
freq_vector <- matrix(nrow = sum(c_vector))
co_freq_matrix <- matrix(nrow = sum(c_vector), ncol = sum(c_vector))
insertion <- 0
res_1_insertion <- 0
for (res_1 in 1:cols){
    for (c_1 in 1:conf_vector[res_1]){
        res_1_insertion <- res_1_insertion …
Run Code Online (Sandbox Code Playgroud)

r r-faq

5
推荐指数
2
解决办法
1760
查看次数

as.Date,日期格式为m/d/y,R

客户端向我发送了一个Excel文件,其日期格式为3月15日的3/15/2012.我将其保存为.csv文件然后使用

camm$Date <- as.Date(camm$Date, "%m/%d/%y")
Run Code Online (Sandbox Code Playgroud)

但这给了我从2020年开始的价值!

我试图重新格式化原始csv文件中的日期,以便它们是例如03/14/2013但是无法这样做.

任何帮助赞赏

r date r-faq

4
推荐指数
1
解决办法
8747
查看次数

在R中显示变量的精确值

> x <- 1.00042589212565
> x
[1] 1.000426
Run Code Online (Sandbox Code Playgroud)

如果我想打印确切的值x,我该怎么做?

对不起,如果这是一个愚蠢的问题.我试着谷歌搜索"R"和"确切"或"圆形",但我得到的是关于如何舍入的文章.

先感谢您!

r r-faq

3
推荐指数
2
解决办法
5465
查看次数

从字符串中删除反斜杠

我正在从txt文件中读取文本并将内容传递给SQL.SQL文本包含双引号并导致问题.我想删除下面字符串中的"\",以便将其发送到SQL

  test<- "select case when \"est\"  dsaf"
  test<-  cat(test, sep="")
  class(test)
Run Code Online (Sandbox Code Playgroud)

返回一个UNQUOTED null对象

> test<- "select case when \"est\"  dsaf"
>   test<-  cat(test, sep="")
select case when "est"  dsaf
>   class(test)
[1] "NULL"
Run Code Online (Sandbox Code Playgroud)

当我将未加引号的字符串传递给SQL时,我收到此错误:

Error in odbcQuery(channel, query, rows_at_time) : 
  'getCharCE' must be called on a CHARSXP
Run Code Online (Sandbox Code Playgroud)

我希望它返回引导和尾随引号,然后我可以将它发送到SQl,它将工作.

[1] "select case when "est"  dsaf"
Run Code Online (Sandbox Code Playgroud)

r r-faq

3
推荐指数
1
解决办法
4903
查看次数

删除少于三个独特观察的组

我想对我的数据框进行子集化,以便仅保留在不同日期有3个或更多观察值的组.我想摆脱少于3次观察的群体,或者他们所拥有的观察不是来自3个不同的日子.

这是一个示例数据集:

Group   Day
1       1 
1       3
1       5
1       5
2       2
2       2  
2       4 
2       4
3       1
3       2
3       3
4       1
4       5
Run Code Online (Sandbox Code Playgroud)

因此,对于上面的示例,将保留组1和组3,并且将从数据帧中移除组2和组4.

我希望这是有道理的,我想解决方案将非常简单,但我无法解决它(我对R很新,并且不会很快就提出这样的解决方案).我想也许diff功能可以派上用场,但是没有进一步发展,我没有任何运气在SO和其他网站上搜索现有问题以获得答案.

非常感谢你提前!

r subset r-faq

3
推荐指数
2
解决办法
198
查看次数

env参数在system2中不起作用?

我正在尝试使用system2和运行命令并使用env参数设置环境变量,但似乎没有设置.我在Linux上,所以这应该工作[在它提到的帮助文件中,env有时在Windows中不起作用].

有谁知道如何设置环境变量system32

例如

system2('echo', args='foobar')
# foobar # as expected
system2('echo', args='$X', env="X=foobar")
#   # <-- nothing is printed. as if I had just done `echo`
# I expect to see 'foobar' echoed.

# pretty sure the above environment specification is right, but just in case
system2('echo', args='$X', env=c(X='foobar'))
# sh: 1: foobar: not found

# just to show it can work
system('X=foobar; echo $X')
# foobar
Run Code Online (Sandbox Code Playgroud)

system现在只是用作解决方法,但system帮助文件继续讨论我应该如何使用 …

r r-faq

3
推荐指数
1
解决办法
484
查看次数

=和==之间有什么区别?

=和之间有什么区别==?我找到了双等号将允许我的脚本运行而一个等号产生错误消息的情况.我何时应该使用==而不是=

syntax r r-faq

2
推荐指数
2
解决办法
2万
查看次数

我如何问一个很好的ggplot /点阵/基本图问题?

我已阅读如何使一个伟大的[R重复的例子,著名的线程,但有没有具体的建议如何提出一个伟大的ggplotlattice或基本情节重大R第

您建立出色范例的秘诀是什么?您应该包括或避免使用哪些信息?

您如何陈述预期的输出?建议的附件大小和格式是什么?

r r-faq

1
推荐指数
1
解决办法
125
查看次数

标签 统计

r ×13

r-faq ×13

date ×1

floating-point ×1

namespaces ×1

package ×1

precision ×1

sorting ×1

subset ×1

syntax ×1