小编Dav*_*d Z的帖子

如何隐藏或禁用功能中打印的消息

假设我有一个如下功能:

ff <- function(x) {
  cat(x, "\n")
  x^2}
Run Code Online (Sandbox Code Playgroud)

并运行它:

y <- ff(5)
# 5 
y
# [1] 25
Run Code Online (Sandbox Code Playgroud)

我的问题是如何禁用或隐藏5打印的cat(x, "\n")如下:

y <- ff(5)
y
# [1] 25
Run Code Online (Sandbox Code Playgroud)

printing r

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

如何在R中按组获得累计总和?

假设我有一个数据帧,以便:

df<-data.frame(id=1:8,group=c(1,0,0,1,1,0,1,0),rep=c(rep("d1",4),rep("d2",4)),value=rbinom(8,1,0.6))
df
  id group rep value
1  1     1  d1     0
2  2     0  d1     0
3  3     0  d1     0
4  4     1  d1     1
5  5     1  d2     1
6  6     0  d2     0
7  7     1  d2     1
8  8     0  d2     1
Run Code Online (Sandbox Code Playgroud)

什么是获得累积总和的最佳方式,group以及rep:

cumsum
group d1  d1+d2  d1+d2+d3
0     0     1      ...
1     1     3      ...
Run Code Online (Sandbox Code Playgroud)

r

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

构建R包期间的警告消息:无效的uid值被用户'nobody'替换

我正在构建一个R包使用R CMD build ABC并收到此警告消息:

* building ‘milonga_1.0.tar.gz’
Warning: invalid uid value replaced by that for user 'nobody'
Run Code Online (Sandbox Code Playgroud)

我不知道这意味着什么.有人会有简短的解释吗?

r

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

这些包需要从(在NAMESPACE文件中)导入

在尝试创建本地R包时,我列出了一些依赖包作为Depends:

...
Description: NA
License: GPL-2
Depends:R (>= 2.15.0),
    survival,
    PropCIs,
    boot,
    msm,
    reshape2
LazyData: true
Run Code Online (Sandbox Code Playgroud)

但我通过运行R CMD检查获得了这些消息:

 *checking dependencies in R code ... NOTE
Packages in Depends field not imported from:
  ‘PropCIs’ ‘boot’ ‘msm’ ‘reshape2’ ‘survival’
  These packages need to be imported from (in the NAMESPACE file)
  for when this namespace is loaded but not attached.
Run Code Online (Sandbox Code Playgroud)

然后我使用手动将这些包添加到NAMESPACE文件中,但它确实有效并且在检查后自动删除了导入行.

另一个奇怪的事情是检查过程显示:

R CMD check succeeded
Run Code Online (Sandbox Code Playgroud)

但文件随后系统地/自动地消失或删除.

有人知道原因吗?

r package

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

如何从日期为字符的变量中删除时间字符串?

假设我有一个像这样的变量

c<-c("9/21/2011 0:00:00",  "9/25/2011 0:00:00",  "10/2/2011 0:00:00",  
"9/28/2011 0:00:00",  "9/27/2011 0:00:00")
Run Code Online (Sandbox Code Playgroud)

什么是快速删除所有0:00:00s的方法

c
[1] "9/21/2011" "9/25/2011" "10/2/2011" "9/28/2011" "9/27/2011"
Run Code Online (Sandbox Code Playgroud)

string substring r date-formatting

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

R文档中数学方程的下标

我正在尝试在R文档中插入一个等式,以便:

\deqn{p_{x}(1)=Pr(y=1|x)}
Run Code Online (Sandbox Code Playgroud)

但它确实如我所料,其中x是p的下标.

有人知道R文档中的原因或如何下标p?

documentation r rd

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

如何从两个数据框中的最近日期匹配?

假设我有两个数据框,例如:

set.seed(123)
df1<-data.frame(bmi=rnorm(20, 25, 5),
                date1=sample(seq.Date(as.Date("2014-01-01"),
                             as.Date("2014-02-28"),by="day"), 20))

df2<-data.frame(epi=1:5, 
                date2=as.Date(c("2014-1-8", "2014-1-15", "2014-1-28", 
                                "2014-2-05", "2014-2-24")))
Run Code Online (Sandbox Code Playgroud)

我的问题是如何匹配bmiepi其中DATE1最接近之前或在date2?像这样的结果:

  epi      date2   bmi      date1
1   1 2014-01-08 33.58 2014-01-08
2   2 2014-01-15 22.64 2014-01-15
3   3 2014-01-28 22.22 2014-01-26
4   4 2014-02-05 15.17 2014-02-01
5   5 2014-02-24 27.49 2014-02-15
Run Code Online (Sandbox Code Playgroud)

r

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

如何合并和求和两个数据帧

这是我的问题:

df1 <- data.frame(x = 1:5, y = 2:6, z = 3:7)
rownames(df1) <- LETTERS[1:5]
df1
  x y z
A 1 2 3
B 2 3 4
C 3 4 5
D 4 5 6
E 5 6 7

df2 <- data.frame(x = 1:5, y = 2:6, z = 3:7)
rownames(df2) <- LETTERS[3:7]
df2
  x y z
C 1 2 3
D 2 3 4
E 3 4 5
F 4 5 6
G 5 6 7
Run Code Online (Sandbox Code Playgroud)

我想要的是:

  x y …
Run Code Online (Sandbox Code Playgroud)

r

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

如何在 R 中将列逐一打乱?

假设我有一个像这样的 data.frame:

set.seed(123)
df <- data.frame(a=rnorm(10, 0,1), b=rnorm(10,1,2), c=rnorm(10, 2, 1),
x=rnorm(10, 1,2), y=rnorm(10,2,3), z=rnorm(10, 3, 4))
#             a           b         c         x           y         z
#1  -0.56047565  3.44816359 0.9321763 1.8529284 -0.08412094  4.013274
#2  -0.23017749  1.71962765 1.7820251 0.4098570  1.37624817  2.885813
#3   1.55870831  1.80154290 0.9739956 2.7902513 -1.79618905  2.828518
#4   0.07050839  1.22136543 1.2711088 2.7562670  8.50686790  8.474409
#5   0.12928774 -0.11168227 1.3749607 2.6431622  5.62388599  2.096916
#6   1.71506499  4.57382627 0.3133067 2.3772805 -1.36932575  9.065882
#7   0.46091621  1.99570096 2.8377870 2.1078353  0.79134549 -3.195011
#8  -1.26506123 -2.93323431 2.1533731 0.8761766  0.60003394  5.338455 …
Run Code Online (Sandbox Code Playgroud)

r dataframe

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

如何索引R中file.path中的字符向量

如果我做:

file.path("", "a", "b", "c.txt")
[1] "/a/b/c.txt"
Run Code Online (Sandbox Code Playgroud)

我得到了正确的文件路径,但如果我这样做:

cc<-c("", "a", "b", "c.txt")
file.path(cc)
[1] ""      "a"     "b"     "c.txt"
Run Code Online (Sandbox Code Playgroud)

这看起来不对.我想知道如何进行索引ccfile.path()

r

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