小编aeo*_*ail的帖子

如何判断你在R中使用了哪些包

我有一个非常长的R脚本,包含许多if语句和异常情况.正如我一直在进行的那样,如果我已经去过导入和测试库,并且没有真正记录它们.问题是,如果我从一个干净的安装运行它,我不确定脚本将运行哪些语句,因此需要哪些库.

我的问题是:是否有任何R函数来测试脚本中正在使用哪些库?

编辑:我没有使用所有已安装的库,因此print(sessionInfo())没有用, 但我只是想用install.packages函数启动脚本

dependencies packages r

19
推荐指数
4
解决办法
7538
查看次数

read.table自动列名

我注意到在读取大型csv文件时

output <- read.table( ..., header = TRUE, sep = ",")
Run Code Online (Sandbox Code Playgroud)

创建的数据框有一些空白列.这些列遵循命名模式

 colnames(output)
     "Factor.1"   "Factor.2"   "etc"        "Stuff"      "X"          "X.1"        "X.2"        "X.3"        "X.4"        "X.5"       
     "X.6"        "X.7"        "X.8"        "X.9"        "X.10"       "X.11"       "X.12"       "X.13"      
     "X.14"       "X.15"       "X.16"       "X.17"       "X.18"       "X.19"       "X.20"       "X.21"      
     "X.22"       "X.23"       "X.24"       "X.25"       "X.26"       "X.27"       "X.28"       "X.29"      
     "X.30"       "X.31"       "X.32"       "X.33"
Run Code Online (Sandbox Code Playgroud)

我注意到?read.table它的状态

col.names: 变量的可选名称向量.默认设置是使用" V "后跟列号.

为什么我用X而不是V?

编辑:这是csv文件的样子

Date,Duration,Count,Factor 1,Factor 2,Factor 3,Hour,Day,Month,Year,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
1/1/2012 0:00,9.99,10,GC,LS,FT,0,7,1,2012,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
1/1/2012 1:00,9.63125,8,GC,LS,FT,1,7,1,2012,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
1/1/2012 2:00,7.388888889,3,GC,LS,FT,2,7,1,2012,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
1/1/2012 3:00,7.087037037,9,GC,LS,FT,3,7,1,2012,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Run Code Online (Sandbox Code Playgroud)

...

r dataframe

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

R中的NAND运算符

在R中是否存在"适当的"NAND运算符,例如

nand(condition1, condition 2)
Run Code Online (Sandbox Code Playgroud)

或者它只是最佳实践/唯一的可能性

!(condition1 & condition2)
Run Code Online (Sandbox Code Playgroud)

还有哪些其他选择?

r operators

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

使R脚本更快地将行写入控制台(Rgui)

我写了很多很大的R脚本(1000多行).目前rm(list=ls())脚本顶部有一个声明,因为我需要测试它如何干净地运行.

我运行代码ctrl + A,ctrl + R 问题是,在运行它之前,在Rgui中将每行写入控制台似乎需要很长时间.我觉得R应该能够比这更快地写入控制台,并且想知道是否有更快的方式来运行脚本.

(即隐藏写入控制台的行并运行脚本)

r rgui

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

如何更新函数外的数组(指向指针)

我有一个函数,它作为输入,指向2D数组的指针和指向1D数组的指针.

int resize(double *x, double **y, int n){
Run Code Online (Sandbox Code Playgroud)

此函数的目的是将x和y的大小调整为其长度(n)的两倍.

我创建了两个新的阵列 - 长度增加了一倍

double **yTemp = NULL;
double *xTemp = NULL;
xTemp = new double[2*n + 1];
yTemp = new double*[2*n + 1];
Run Code Online (Sandbox Code Playgroud)

然后我遍历并用x和y替换xTemp和yTemp的值

然后将它们设置为等于另一个:

        y = yTemp;
        x = xTemp;
        return 2*n;
Run Code Online (Sandbox Code Playgroud)

并退出该函数,y和x似乎失去了额外的长度.

任何有关这方面的帮助都会很棒!

c++ pointers

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

标签 统计

r ×4

c++ ×1

dataframe ×1

dependencies ×1

operators ×1

packages ×1

pointers ×1

rgui ×1