rstudio r语言

您是否知道可以直接从R发送短信? 这很容易 。 。 。 如果您想知道为什么要这么做,您是否真的需要除“因为我可以”以外的理由?



但是认真的说,脚本化的短信功能不仅简单有趣,而且很有用。 当冗长的脚本完成或引发错误时,您是否不想接收文本? 还是自动脚本返回了您所不希望的值,或者甚至将文本发送到电话号码列表中?

[也在InfoWorld上: 在我们的“用R做更多”的视频系列中获取Sharon Machlis的R技巧 按任务,主题或程序包搜索“用R做更多”操作视频

有几种方法可以在R中生成文本。最简单的方法之一是使用Twilio服务和twilio R软件包

首先,您将需要一个Twilio帐户。 转到Twilio.com并注册一个免费帐户。 输入信息后,您需要验证您的电话号码,方法是让他们发短信或通过代码致电给您。

注册后,您应该会看到一个仪表盘,其外观类似于下面的屏幕截图。


R语言和c语言相通吗_python

IDG的Sharon Machlis截图

新用户的Twilio仪表板。

您需要记下您的ACCOUNT SID和AUTH TOKEN。 另外,获得该红色按钮建议的试用编号。

每条消息的成本不到一美分,而试用版可获得15美元的信用,足以应付使用。 更为重要的限制是,您只能向已验证并添加到您帐户的电话号码发送消息。 您可以从Twilio仪表板验证更多数字(或获取付费帐户)。




设置您的Twilio帐户后,请使用install.packages("twilio")从CRAN安装twilio R软件包,然后使用library(twilio)常规方式加载它。 将您的帐户SID和TOKEN保存到程序包期望的特定R环境变量中:TWILIO_SID和TWILIO_TOKEN。 您可以在每个会话开始时使用下面的代码来执行此操作。

Sys.setenv(TWILIO_SID = "Your SID")
Sys.setenv(TWILIO_TOKEN = "Your Token")

或者,您可以将这些变量一次保存到.Renviron文件中,该文件可通过usethis::edit_r_environ()轻松访问。 请注意,您将为此需要安装usethis软件包。

最后,我们准备发短信了。

发送和接收的电话号码应采用+15088970700的格式。 也就是说,以国家/地区代码之前的加号开头,后面仅是数字-不能包含括号,破折号或点。

[ 通过InfoWorld的机器学习和分析报告时事通讯来掌握机器学习,人工智能和大数据分析的最新进展

发送SMS的功能是tw_send_message() ,其语法为tw_send_message(the_receiving_number, my_sending_number, my_message_body)并且是媒体URL的可选第四个参数。 而已! 一个简单的示例可能如下所示:

tw_send_message(
  to = "+16035551212",
  from = "+15088970700",
  body = paste("I am sending this message from an R script!")
)

如果将结果存储在变量中,则将具有包含多个值的列表:

my_message <- tw_send_message(
  to = Sys.getenv("to_number"),
  from = Sys.getenv("from_number"),
  body = paste("I am sending this message from an R script!")
)
names(my_message)
 [1] "sid"           "date_created" 
 [3] "date_updated"  "date_sent"    
 [5] "to"            "from"         
 [7] "body"          "status"       
 [9] "num_segments"  "num_media"    
[11] "direction"     "api_version"  
[13] "price"         "price_unit"   
[15] "error_code"    "error_message

如果打印消息正文,您将看到试用帐户添加“从Twilio试用帐户发送”。

> my_message$body
[1] "Sent from your Twilio trial account -I am sending this message from an R script!"

一旦设置了Twilio帐户以及SID和令牌变量,其余的操作就很容易了。

想要从R发送电子邮件或Slack消息吗? 我们已经覆盖了您! 电子邮件: 如何从R和Gmail发送电子邮件 松弛: 如何从R松弛

有关R的更多技巧,请访问https://bit.ly/domorewithR上“用R进行更多操作” 页面IDG TECHtalk YouTube频道上的“ 用R进行更多操作”播放列表




翻译自: https://www.infoworld.com/article/3513359/how-to-send-text-messages-from-r.html

rstudio r语言