writeClipboard
适用于原始或特征向量.有什么东西可以让我把矩阵/ data.frame放入剪贴板吗?
我想要实现的是让所有打印的数字以最大7
数字显示.以下是我要打印的示例:
0.000000(相对于实际数字0.000000000029481 ......)
0.299180(相对于实际数字是0.299180291884922 ......)
通过使用options(scipen=99999)
和,我已经成功使用了后面的数字options(digits=6)
.但是,前一个示例将始终打印大量的零后跟五个非零数字.如何阻止这种情况发生并达到我想要的效果?我也不想要科学记谱法.
我希望这适用于每个上下文中的所有打印数字.例如,如果我有一些矩阵,调用它A
,我打印这个矩阵,我希望每个元素只有6-7位数.我希望每个上下文中的每个打印都能自动生成; 就像使用一样,options(digits=6)
并options(scipen=99999)
使其适用于每个上下文.
可能重复:
如何在不重新启动R的情况下卸载软件包?
要将包装入R,我们可以去library(.)
或require(.)
.如何在编码会话期间禁用包.我想要一些与之相反的东西require(.)
.
我最近发现了包的奇迹bigmemory
,ff
并filehash
处理了非常大的矩阵.
如何处理非常大的(300MB ++)列表?在我的工作中,我每天都在使用这些列表.我可以在任何地方使用save()
和load()
黑客进行创可贴解决方案,但我更喜欢类似bigmemory
解决方案.类似于a的东西bigmemory
bigmatrix
是理想的,我使用它基本上与a相同,matrix
除了它占用了我的RAM中的660字节.
这些列表主要>1000
是lm()
对象的长度列表(或类似的回归对象).例如,
Y <- rnorm(1000) ; X <- rnorm(1000)
A <- lapply(1:6000, function(i) lm(Y~X))
B <- lapply(1:6000, function(i) lm(Y~X))
C <- lapply(1:6000, function(i) lm(Y~X))
D <- lapply(1:6000, function(i) lm(Y~X))
E <- lapply(1:6000, function(i) lm(Y~X))
F <- lapply(1:6000, function(i) lm(Y~X))
Run Code Online (Sandbox Code Playgroud)
在我的项目中,我将拥有A,B,C,D,E,F
-type列表(甚至更多),我必须以交互方式工作.
如果这些是巨大的矩阵,那就有一吨支持.我想知道在大型list
对象的任何包中是否有任何类似的支持.
在R
,我有时会有很长时间,for loop
或者lapply
我想知道正在进行的进展.
像下面这样的东西是我想要的但不起作用的精神:
lapply(1:n,function(i) { print(i); MAIN COMPUTATIONS })
理想情况下,上面将i
在每次新迭代开始时打印lapply
.
问题:如何获得我lapply
或for loop
已完成的迭代次数的持续进度更新?
假设我有一些对象(任何对象),例如:
X <- array(NA,dim=c(2,2))
Run Code Online (Sandbox Code Playgroud)
我也有一些清单:
L <- list()
Run Code Online (Sandbox Code Playgroud)
我想L[[1]]
,L[[2]]
,L[[3]]
,... L[[100]]
,...,L[[1000]]
所有有物体X
里面.也就是说,如果我输入控制台L[[i]]
,它将返回X
,我在{1,2,...,1000}.
如何在不依赖于for loop
或lapply
?的情况下有效地做到这一点?
我正在使用 webpack 和 typescript 构建一个 React 应用程序。我正在使用依赖项react-financial-charts
,并且它在 中正确指定package.json
,并且内部有以下两个文件夹node_modules
:@react_financial_charts
和react_financial_charts
。
但是,当我在代码中使用该库并编译时,出现以下错误。
ERROR in ./node_modules/@react-financial-charts/utils/lib/index.js 2:0-27
Module not found: Error: Can't resolve './withSize' in 'C:\Users\Username\project\node_modules\@react-financial-charts\utils\lib'
Did you mean 'withSize.js'?
Run Code Online (Sandbox Code Playgroud)
我检查了此错误消息中描述的文件夹,它包含文件withSize.js
. 是什么赋予了?
我的webpack.config.js
包含这个:
resolve: {
extensions: [".tsx", ".ts", ".js"],
},
Run Code Online (Sandbox Code Playgroud)
我的index.tsx
包含:
import React from "react";
import ReactDOM from "react-dom";
import Chart from "./StockChart"
ReactDOM.render(<Chart />, document.getElementById("root"));
Run Code Online (Sandbox Code Playgroud)
位于StockChart.tsx
同一目录中并从以下位置复制粘贴:
https: //github.com/reactivemarkets/react-financial-charts/blob/master/packages/stories/src/features/StockChart.tsx
我按照这些说明设置了 React+Webpack+Typescript 项目(请注意,我后来react-financial-charts
按照这些说明添加了依赖项):
在xtable中,有没有办法打印没有rownames的乳胶表,但是保留&
在左侧?
我也不想在我的数据矩阵中将rownames设置为NA来实现这一壮举.
例:
require(xtable)
o <- do.call(cbind,lapply(1:10,function(i) matrix(rnorm(10)) ))
print(xtable(o))
Run Code Online (Sandbox Code Playgroud)
我们可以在LHS上看到这个输出,有1,2,3,4,...,10
.这是不好的.我不想要这个.
然而
print(xtable(o),include.rownames=FALSE)
没有给我我想要的东西,因为它删除&
了矩阵的LHS.
在xtable
输出中,如果我希望某些行中没有任何内容,我会将NA
's 放在与我想要跳过的行相对应的矩阵元素中。
但是,这将导致 xtable 输出类似& & & & & & & & \\
. 我想知道的是我如何制作它,所以它只\\
适用于我希望跳过的那一行。