小编Joh*_*ohn的帖子

使用ggplot2平滑自动关联的时间序列数据

有没有办法在ggplot2中为自动关联的时间序列合并平滑函数?

我有自动关联的时间序列数据,我目前使用手动过程来确定拟合样条曲线的95%CI.

用法和日期在数据框AB中.我使用的模型的主要组件如下:

    d<-AB$Date
    a<-AB$Usage

    o<-order(d)
    d<-d[o]
    a<-a[o]

    id<-ts(1:length(d))
    a1<-ts(a)

    a2<-lag(a1-1)
    tg<-ts.union(a1,id,a2)
    mg<-lm(a1~a2+bs(id,df=df1), data=tg)
Run Code Online (Sandbox Code Playgroud)

从该模型中,我获得了拟合装置和拟合的标准误差,用于计算拟合花键的95%CI.

我在ggplot2中看到了lm方法的示例,其中有一个术语来指定模型公式.当时间序列自动关联时,这种时间序列模型是否可以实现?

谢谢.

r time-series ggplot2

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

在ggplot2中的geom_linerange()上添加置信区间的水平指示线

我试图生成一个Obersved/Expected医院感染率图表,误差条显示上下95%和99.7%的置信区间.

以下是数据:

orthssi <- structure(list(Hospital = structure(1:18, .Label = c("A", "B", 
"C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", 
"P", "Q", "R"), class = "factor"), SSIs = c(80L, 38L, 24L, 35L, 
39L, 30L, 128L, 27L, 70L, 30L, 30L, 2L, 6L, 38L, 3L, 9L, 52L, 
13L), Procedures = c(865L, 1069L, 796L, 891L, 997L, 550L, 2598L, 
373L, 1079L, 714L, 477L, 227L, 125L, 589L, 292L, 149L, 1984L, 
351L), Expected = c(44.89, 51.149, 35.15, 42.495, 46.987, 26.999, 
105.032, 18.304, …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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

大熊猫切割方法排除下限

我正在尝试将包含0到100范围内的年龄的数据帧列绑定.当我尝试使用bin来包含零年龄时,它不起作用.

这是一个使用包含我的数据范围的列表的演示:

pd.cut(pd.Series(range(101)), [0, 24, 49, 74, 100])
Run Code Online (Sandbox Code Playgroud)

范围中的零值从切割返回NaN.

有什么方法吗?

python pandas

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

解压 R 数据框中的列表

我有dataframe一个字段包含不同长度的列表。我想将该字段中列表的每个元素提取到其自己的字段中,以便我可以将结果收集到dataframe每个 id 的每个列表元素的 long 中。

这是一个例子dataframe

dat <- structure(list(id = c("509935", "727889", "864607", "1234243", 
        "1020959", "221975"), some_date = c("2/09/1967", "28/04/1976", 
        "22/12/2017", "7/02/2006", "10/03/2019", "21/10/1935"), df_list = list(
            "018084131", c("062197171", "062171593"), c("064601923", 
            "068994009", "069831651"), c("071141584", "073129537"), c("061498574", 
            "065859718", "067251995", "069447806"), "064623976")), class = c("tbl_df", 
        "tbl", "data.frame"), row.names = c(NA, -6L))
Run Code Online (Sandbox Code Playgroud)

我已经提供了代码来实现我想要的最终结果,但是,我还没有以 DRY 方式完成此操作。这是我尝试过的。

res_n是一个函数如下:

res_n <- function(field, n) {
    field[n]
}
Run Code Online (Sandbox Code Playgroud)
dat <- dat %>% mutate(res1 = map(df_list, res_n, 1))
dat <- dat %>% mutate(res2 …
Run Code Online (Sandbox Code Playgroud)

r list dataframe dplyr purrr

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

转换数据框中的混合日期格式

我已将数据提取到需要合并的混合格式日期的数据框中。数据框的结构如下:

dateDF <- structure(list(id = 1:7, value = c(5813L, 8706L, 4049L, 5877L, 
1375L, 2223L, 3423L), date = structure(c(4L, 3L, 2L, 1L, 7L, 
6L, 5L), .Label = c("??:?? 05-Dec-11", "??:?? 06-Dec-11", "??:?? 07-Dec-11", 
"??:?? 19-Dec-11", "30/12/2011 16:00", "30/12/2011 16:45", "31/12/2011 19:10"
), class = "factor")), .Names = c("id", "value", "date"), row.names = c(NA, 
-7L), class = "data.frame")
Run Code Online (Sandbox Code Playgroud)

我曾经dateDF$date <- str_replace(string=dateDF$date, pattern='\\?\\?\\:\\?\\? ', '12:00 ')生产过:

id  value   date
1   5813    12:00 19-Dec-11
2   8706    12:00 07-Dec-11
3   4049    12:00 06-Dec-11 …
Run Code Online (Sandbox Code Playgroud)

r date-format

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

删除字符串中的所有内容,但R中的空格,短划线和字母?

我试图删除字符串中的所有内容,除了空格破折号( - )和字母.例如

string1 <- "test-%432string *#$ one!~+"

我该如何返回"test-string one"

我试过: gsub("[^a-zA-Z-\s]", "", string1) 无济于事 - 它删除了应留下的空间.

谢谢你的帮助.

regex r

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

为什么R在子集化时不会自动完成数据帧变量

在RStudio上使用数据帧mtcars.

比方说,我想要子集 mtcars[mtcars$cyl == 4,]

Tabbing after mtcars$将在数据框中提供变量名称的下拉列表.

Tabbing after后mtcars[mtcars$不返回变量名.

为什么会这样?

r subset rstudio

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

pandas列名称赋值中的大写优先级

Pandas中的列名分配是否有理由支持大写而不是小写?

例:

dframe = DataFrame({'city':['Alma','Brian Head', 'Fox Park'],
                    'altitude':[3158,3000,2762]})
Run Code Online (Sandbox Code Playgroud)

返回一个DataFrame,其中包含订单高度,城市中的列.

鉴于:

dframe = DataFrame({'City':['Alma','Brian Head', 'Fox Park'],
                    'altitude':[3158,3000,2762]})
Run Code Online (Sandbox Code Playgroud)

返回一个DataFrame,其中包含City,altitude的顺序列.

这是大熊猫特有的或一般的python行为吗?

python pandas

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

读取带有不规则标题的文本文件(在R中)

我试图将一个平面文件读入R.

它由';'分隔 并有12条引导线来描述内容.我想阅读该文件并排除评论.

但问题是注释行11包含数据头,如下所示:

# Fields: labno; name; dob; sex; location; date

有没有办法可以从注释中提取标题并将其应用于数据.我想这样做的方法是只读取前11行并将labno中的所有内容存储为向量.我会从第13行读取所有内容,并使用商店向量作为日期的列名.

有没有办法读取前11行并删除之前的所有内容 labno

谢谢.

file-io r

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

用于日期操作的Python模块

是否有专门用于日期操作的python模块.相当于R中的lubridate包的东西.

python r date

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

为什么dlply中没有进度条(在R plyr包中)

我正在使用plyr包来处理列表和数据帧.我注意到以下行为:

例1 -

list_2 <- llply(list_1, function_1, .progress='text')
Run Code Online (Sandbox Code Playgroud)

这按预期工作.它从list_1生成list_2,其中function_1应用于每个list_1元素,我看到进度条.

例2 -

list_3 <- dlply(list_2, function_2, .progress='text')
Run Code Online (Sandbox Code Playgroud)

这也适用于我在list_3中获得我期望的结果,但是,我没有得到进度条.

总之,为什么进度条不适用于dlply但适用于llply.(它也适用于ldply).

r plyr progress-bar

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

Pandas set_option - 每行多个选项

这可能是一个愚蠢的问题,但......

在导入pandas后设置选项时,我一次设置一个,例如:

pd.set_option('max_rows',1000)
pd.set_option('notebook_repr_html',False)
Run Code Online (Sandbox Code Playgroud)

有没有办法尝试组合它们.我尝试传递一个选项列表,但没有任何工作.

如果只有一种方法可以做到这一点,那就不是什么大事了.

python pandas

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