与我发现的问题不同,我希望得到两个没有顺序的列的唯一.
我有一个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列的唯一,但我会发现在这种方法下每行都是唯一的.
我有一个闪亮的应用程序,用于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) 我有一个包含销售数据和用户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
我有许多大文本文件,其基本组成如下:
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) 试图解析墨西哥参议院的参议院声明,但是网页的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) 我有以下数据框架
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)