我正在读表格的R表
SUB DEP
1 ""
2 "1"
3 "1, 2"
4 "1, 2, 3"
5 "1:3, 5"
Run Code Online (Sandbox Code Playgroud)
然后我将DEP变量解析为数字列表,如下所示:
Dependencies <- read.table("dependencies.txt", header = TRUE,
colClasses = c("numeric", "character"),
fill = TRUE)
Dependencies$DEP <- strsplit(Dependencies$DEP, ", ")
Dependencies$DEP <- lapply(Dependencies$DEP, as.numeric)
Run Code Online (Sandbox Code Playgroud)
这工作正常,除了当读入的文件包含序列时,例如在行5中. as.numeric("1:3")返回NA,而不是1,2,3.我应该如何将字符串"1:3, 5"转换为数字向量c(1,2,3,5) ).我可以改变向量在输入文件中的写入方式,如果有帮助的话.
谢谢您的帮助!迈克尔
我正在使用 Twilio API、Flask 和 Python 编写软件来发送和接收 SMS 消息。当我回复一条消息时,我还想向不同的电话号码发送一条消息(因此总共发送 2 条消息,一条给原始发件人,另一条给完全不同的人)。
我使用以下方法回复短信:
@app.route("/", methods=['GET', 'POST'])
def reply():
# Send other text
sendMessage(to_number, text)
# Send response
resp = twilio.twiml.Response()
resp.sms(response)
return str(resp)
Run Code Online (Sandbox Code Playgroud)
sendMessage函数在哪里:
from twilio.rest import TwilioRestClient
def sendMessage(to_number, text):
ACCOUNT_SID = "XXXXXXXXX"
AUTH_TOKEN = "XXXXXXXX"
twilioNumber = "XXXXXXXXX"
client = TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN)
client.messages.create(
to=to_number,
from_=twilioNumber,
body=text,
)
Run Code Online (Sandbox Code Playgroud)
但该sendMessage函数实际上并没有向单独的号码发送文本(注意回复仍然有效)。另请注意,sendMessage当在回复函数之外调用该函数时,该函数工作正常。
我应该如何将两个不同的文本发送到两个不同的数字以响应仅来自其中一个数字的文本?