小编pal*_*czy的帖子

如何从datetime创建日期(使用lubridate)?

假设我创建了一个包含日期和时间的变量:

a <- ymd_hms("2014-01-01 12:23:34")
Run Code Online (Sandbox Code Playgroud)

如何创建仅具有日期的另一个变量?也就是说,我应该怎么做才能改变a的价值是相同b的值,其中b

b <- ymd("2014-01-01")
Run Code Online (Sandbox Code Playgroud)

r posixct lubridate

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

R - strtoi奇怪的行为,以获得一年中的一周

strtoi用以确定以下函数中的一周中的一周:

to.week <- function(x) strtoi(format(x, "%W"))
Run Code Online (Sandbox Code Playgroud)

它适用于大多数日期:

> to.week(as.Date("2015-01-11"))
[1] 1
Run Code Online (Sandbox Code Playgroud)

但是,当我在2015-02-23和之间尝试日期时2015-03-08,我得到NA的结果是:

> to.week(as.Date("2015-02-25"))
[1] NA
Run Code Online (Sandbox Code Playgroud)

能否请您解释一下导致问题的原因?

format r date

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

模块“scipy.optimize”没有属性“anneal”

我尝试使用 python 3.5.1 运行以下程序。

from scipy import optimize
optimize.anneal(f, input_vector0, lower = 0, upper = 2*np.pi)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

AttributeError: module 'scipy.optimize' has no attribute 'anneal'. 
Run Code Online (Sandbox Code Playgroud)

谁能告诉我应该做什么来解决这个问题?对此,我真的非常感激 !

python numpy scipy python-3.x

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

stargazer - 用户提供的系数和 SE

我正在使用stargazerR 中的回归输出包。我有一个自定义的估计程序,它不会产生模型对象,而只会产生系数和标准误差的向量。有没有办法可以提供这些stargazer并获得格式良好的输出表?

例子:

dep.var <- "foo"
regressors <- c("bar", "baz", "xyz")
vec.coeffs <- c(1.2, 2.3, 3.4)
vec.se <- c(0.1, 0.1, 0.3)
Run Code Online (Sandbox Code Playgroud)

输出应该类似于:

===============================================
                        Dependent variable:    
                    ---------------------------
                               foo            
-----------------------------------------------
bar                            1.200***                
                              (0.100)          

baz                            2.300***          
                              (0.100)  

xyz                            3.400***          
                              (0.300)         

-----------------------------------------------
Run Code Online (Sandbox Code Playgroud)

r stargazer

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

使用mutate()进行公式评估

有没有办法mutate()在(d)plyr包装中制作评价公式?我想到一个有很多变量的情况,count.a, count.b, ..., count.z我想创建一个新变量来总结所有这些.我可以创建一个字符串"count.total = count.a + count.b + (...) + count.z",但是如何mutate()评估呢?

r plyr dplyr

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

R - 两个数据帧列到键值对列表

说我有一个数据框

DF1 <- data.frame("a" = c("a", "b", "c"), "b" = 1:3)
Run Code Online (Sandbox Code Playgroud)

将此变为列表的最简单方法是什么?

DF2 <- list("a" = 1, "b" = 2, "c" = 3)
Run Code Online (Sandbox Code Playgroud)

它一定很简单,但我找不到答案.

r

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

data.table - 以编程方式删除列

以编程方式删除列的最佳做法是什么data.table

以下作品:

DT[, c("a", "b") := NULL]
Run Code Online (Sandbox Code Playgroud)

但是当尝试使用存储列名称的变量来执行此操作时

cols.to.del <- c("a", "b")
DT[, cols.to.del := NULL]
Run Code Online (Sandbox Code Playgroud)

它没有严重失败,因为cols.to.del没有在正确的环境中评估.

r data.table

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

lstrip摆脱了信件

使用Python 2.7,我遇到了以下问题:我有想要清理的网址,特别是我想摆脱"http://".

这有效:

>>> url = 'http://www.party.com'
>>> url.lstrip('http://')
'www.party.com'
Run Code Online (Sandbox Code Playgroud)

但为什么这不起作用?

>>> url = 'http://party.com'
>>> url.lstrip('http://')
'arty.com'
Run Code Online (Sandbox Code Playgroud)

它摆脱了'派对'的'p'.

谢谢您的帮助.

python string python-2.7

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

(d)plyr中的mutate()在sourced时不会创建新列

我正在使用带有R的包dplyr(同样的问题也适用于plyr).当我调用source("dply_problem.R")以下代码时

library("dplyr")

df <- data.frame("A" = 1:6,
                 "B" = 7:12)
mutate(df, C = A + B)
Run Code Online (Sandbox Code Playgroud)

列"C"没有添加到df.但是,当我mutate(df, C = A + B)从shell 调用时,会创建"C"列.你能给我一个暗示为什么会这样吗?

r plyr dplyr

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

在dplyr中的ifelse花费更长的时间来执行

我正在处理医疗索赔数据,数据文件如下所示

claim_id  status
abc123    P
abc123    R
xyz374    P
xyz386    R
Run Code Online (Sandbox Code Playgroud)

我想创建一个新列作为标志,它基本上将由claim_id分组,并且如果相同的claim_id的状态包括"P"和"R".标志栏应包含"是"

claim_id  status  flag
abc123    P       Yes
abc123    R       Yes
xyz374    P       No
xyz386    R       No
Run Code Online (Sandbox Code Playgroud)

我对这个解决方案的方法是使用dplyr: -

data <-data1 %>% 
   group_by(claim_id)%>% 
   mutate(flag = ifelse(any(status == "P" | status == "R"), 
                            "Yes", 
                             as.character(status)))
Run Code Online (Sandbox Code Playgroud)

此方法需要较长时间,并且还会在标志列中将所有行标记为"是".

r medical

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

utltsnips - 空间环绕

我有以下用于 Vim 的 utilsnips 脚本:

snippet - "assignment"
<-
endsnippet
Run Code Online (Sandbox Code Playgroud)

我将它用于 R 以将破折号扩展到赋值运算符。我想让它<-在扩展前后都放置一个空间。但是,当我在像 一样的代码段中在它之前放置一个空格时<-,它不会在点击时扩展Tab。我应该如何修改脚本以在运算符周围留出空格?想要的结果:<-

vim r ultisnips

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