小编efl*_*s89的帖子

在R中考虑两列的唯一行,没有顺序

与我发现的问题不同,我希望得到两个没有顺序的列的唯一.

我有一个df:

df<-cbind(c("a","b","c","b"),c("b","d","e","a"))
> df
     [,1] [,2]
 [1,] "a"  "b" 
 [2,] "b"  "d" 
 [3,] "c"  "e" 
 [4,] "b"  "a" 
Run Code Online (Sandbox Code Playgroud)

在这种情况下,在ba与ba相同的意义上,第1行和第4行是"重复".

我知道如何找到第1列和第2列的唯一,但我会发现在这种方法下每行都是唯一的.

r unique plyr dplyr

6
推荐指数
2
解决办法
7221
查看次数

将针织临时文件附加到 R 闪亮的电子邮件

我有一个闪亮的应用程序,用于Mailgun在单击按钮时发送电子邮件,并在单击另一个按钮时生成 rmarkdown 报告。

这是工作代码,显然没有工作电子邮件身份验证:

用户界面

library(shiny)

# Define UI for application that draws a histogram
shinyUI(fluidPage(
  sliderInput("slider", "Slider", 1, 100, 50),
  downloadButton("report", "Generate report"),
  actionButton("mail", "send email"),
  textOutput('mailo')
)
)
Run Code Online (Sandbox Code Playgroud)

服务器

library(shiny)

sendEmail <- function(email = "xxx@you.org",
                      mail_message = "Hello"){

  url <- "https://api.mailgun.net/v3/sandboxxxxxxxxx.mailgun.org/messages"
  ## username:password so api_key is all after the api:
  api_key <- "key-0xxxxxxxxxxxx"
  the_body <-
    list(
      from="Mailgun Sandbox <postmaster@sandboxxxxxxxxxxxxxxxx.mailgun.org>",
      to=email,
      subject="Mailgun from R test",
      text=mail_message
    )

  req <- httr::POST(url,
                    httr::authenticate("api", api_key),
                    encode = "form",
                    body = …
Run Code Online (Sandbox Code Playgroud)

email r knitr r-markdown shiny

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

组之间相同字段中日期之间的平均时间

我有一个包含销售数据和用户ID的交易数据库,如下所示:

id_usuarioweb   dt_fechaventa
1551415         2015-08-01 14:57:21.737
1551415         2015-08-06 15:34:21.920
6958538         2015-07-30 09:26:24.427
6958538         2015-08-05 09:30:06.247
6958538         2015-08-31 17:39:02.027
39101175        2015-08-05 16:34:17.990
39101175        2015-09-20 20:37:26.043
1551415         2015-09-05 13:41:43.767
3673384         2015-09-06 13:34:23.440
Run Code Online (Sandbox Code Playgroud)

我想计算数据库中同一客户的日期之间的平均差异(找出用户购买的平均频率).

我知道我可以使用两列进行约会,但是我在尝试在同一个字段中执行此操作并按用户ID"分组"时遇到问题.

期望的结果是这样的:

id_usuarioweb   avgtime_days
1551415         5
6958538         25
39101175        25
1551415         0
3673384         0
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我将按user_id和dt_fechaventa(销售时间)排序数据库.

使用:SQL Server 2008

sql sql-server average datediff date

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

在R中按大写解析文本

我有许多大文本文件,其基本组成如下:

text<-"this is a speech text. FIRST PERSON: hi all, thank you for coming. SECOND PERSON: thank you for inviting us"
Run Code Online (Sandbox Code Playgroud)

如您所见,它由以下内容组成:1)随机文本,2)大写字母,3)语音.

我已设法使用以下列表将所有单词分开:

textw<-unlist(strsplit(text," "))
Run Code Online (Sandbox Code Playgroud)

然后我找到大写单词的所有位置:

grep(pattern = "^[[:upper:]]*$",x = textw)
Run Code Online (Sandbox Code Playgroud)

我把人的名字分成了一个载体;

upperv<-textw[grep(pattern = "^[[:upper:]]*$",x = textw)]
Run Code Online (Sandbox Code Playgroud)

期望的结果将是这样的数据框架或表格:

Result<-data.frame(person=c(" ","FIRST PERSON","SECOND PERSON"),
         message=c("this is a speech test.","hi all, thank you for coming.","thank you for inviting us"))

Result
         person                       message
1                      this is a speech test.
2  FIRST PERSON hi all, thank you for coming.
3 SECOND PERSON     thank you for …
Run Code Online (Sandbox Code Playgroud)

text r text-mining uppercase

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

R的UTF-8编码问题

试图解析墨西哥参议院的参议院声明,但是网页的UTF-8编码有问题.

这个HTML明确地通过:

library(rvest)
Senate<-html("http://comunicacion.senado.gob.mx/index.php/informacion/versiones/19675-version-estenografica-de-la-reunion-ordinaria-de-las-comisiones-unidas-de-puntos-constitucionales-de-anticorrupcion-y-participacion-ciudadana-y-de-estudios-legislativos-segunda.html")
Run Code Online (Sandbox Code Playgroud)

这是一个网页的例子:

"CONTINÚA EL SENADOR CORRAL JURADO: Nosotros decimos. Entonces, bueno, el tema es que hay dos rutas señor presidente y también tratar, por ejemplo, de forzar ahora.   Una decisión de pre dictamen a lo mejor lo único que va a hacer es complicar más las cosas."
Run Code Online (Sandbox Code Playgroud)

可以看出,口音和"ñ"都很好.

这个问题出现在其他一些htmls(同一个域!)中.例如:

 Senate2<-html("http://comunicacion.senado.gob.mx/index.php/informacion/versiones/14694-version-estenografica-de-la-sesion-de-la-comision-permanente-celebrada-el-13-de-agosto-de-2014.html")
Run Code Online (Sandbox Code Playgroud)

我明白了:

 "-EL C. DIPUTADO ADAME ALEMÃÂN: En consecuencia está a discusión la propuesta. Y para hablar sobre este asunto, se le concede el uso de la palabra …
Run Code Online (Sandbox Code Playgroud)

html encoding text r utf-8

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

按r的相邻日期分组

我有以下数据框架

df<-structure(list(DATE = c("30/06/15", "23/06/15", "22/06/15", "21/06/15", 
"18/06/15", "12/06/15", "09/06/15", "08/06/15", "02/06/15", "08/04/15", 
"06/04/15", "05/04/15", "07/03/15", "06/03/15", "04/03/15", "03/03/15", 
"02/03/15", "26/01/15", "25/01/15", "20/01/15", "19/01/15", "18/01/15", 
"17/01/15", "16/01/15", "15/01/15", "14/01/15", "13/01/15", "12/01/15", 
"11/01/15", "10/01/15", "09/01/15", "08/01/15", "07/01/15", "06/01/15", 
"05/01/15", "04/01/15", "03/01/15", "02/01/15", "01/01/15", "31/12/14", 
"30/12/14", "29/12/14", "28/12/14", "27/12/14", "26/12/14", "25/12/14", 
"27/08/14", "26/08/14", "25/08/14"), TICKETS = c(17L, 15L, 22L, 
16L, 15L, 10L, 18L, 12L, 20L, 20L, 19L, 12L, 16L, 9L, 20L, 18L, 
15L, 19L, 13L, 18L, 21L, 27L, 17L, 17L, 18L, 18L, …
Run Code Online (Sandbox Code Playgroud)

grouping group-by r date

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