次のプロンプトが表示されました。
テキスト文字列のベクトル V.text が与えられた場合、各文字列から可能性の高い金額と日付を抽出し、それらを V.text と同じ長さのリストの個別のベクトル コンポーネントとして返す関数を記述します。金額と日付は、入力とまったく同じ形式のテキスト文字列として返される必要があります。たとえば、入力文字列の 1 つが「2009 年 1 月 5 日に 180000 で上場、2009 年 3 月 1 日に 150,250 ドルで売却」の場合、その要素の出力は、金額と日付用。金額は「180000」および「$150,250」で、日付は「1/05/2009」および「3/1/2009」である必要があります。
私の解決策の試みは次のとおりです。
four <- function(x) {
#split the data into individual observations
lines <- str_split(x, "\n")
n <- length(lines)
list.date = NA; list.price = NA; sell.price = NA; sell.date = NA; temp = NA
for (i in seq_len(n)) {
list.date[i] <- word(x[i], 3)
list.price[i] <- word(x[i], 5)
sell.price[i] <- word(x[i], 9)
sell.date[i] <- word(x[i], 11)
}
temp <- data.frame(list.date, list.price, sell.price, sell.date)
temp
}
このソリューションは、2 つの理由で不十分です。まず、2 つのベクトルを含むリストではなく、データ フレームを出力します。次に、入力テキスト文字列が変更された場合、私の解決策は役に立ちません。
受け取ったサポートに非常に感謝しています。