rstudio r语言
您是否知道可以直接从R发送短信? 这很容易 。 。 。 如果您想知道为什么要这么做,您是否真的需要除“因为我可以”以外的理由?
但是认真的说,脚本化的短信功能不仅简单有趣,而且很有用。 当冗长的脚本完成或引发错误时,您是否不想接收文本? 还是自动脚本返回了您所不希望的值,或者甚至将文本发送到电话号码列表中?
[也在InfoWorld上: 在我们的“用R做更多”的视频系列中获取Sharon Machlis的R技巧 按任务,主题或程序包搜索“用R做更多”操作视频
有几种方法可以在R中生成文本。最简单的方法之一是使用Twilio服务和twilio R软件包 。
首先,您将需要一个Twilio帐户。 转到Twilio.com并注册一个免费帐户。 输入信息后,您需要验证您的电话号码,方法是让他们发短信或通过代码致电给您。
注册后,您应该会看到一个仪表盘,其外观类似于下面的屏幕截图。
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语言