たとえば、データフレームがあります。
X1 12:37
X2 3,0,0
3 0 と 0 を個別に新しいデータ フレームに抽出したいと考えています。
どうすればいいのかわからない??
前もって感謝します...
行名から数値を抽出するために行を分割して読み取ることから始めることができます。
ll <- readLines(textConnection('X1 12:37
X2 3,0,0'))
res <- strsplit(ll,' ')
[[1]]
[1] "X1" "12:37" ""
[[2]]
[1] "X2" "" "3,0,0"
または使用read.table
:
res1 <- read.table(text='X1 12:37
X2 3,0,0')
V1 V2
1 X1 12:37
2 X2 3,0,0
たとえば、カンマを含む要素にアクセスstrsplit
し、他のソリューションで述べたように再度適用できます。
unlist(res)[grep(',',unlist(res))]
"3,0,0"
次を使用して数値を取得できますstrsplit
。
strsplit("3,0,0", ",")
データが実際にデータ フレームにあるのか、単なるベクトルにあるのかは完全には明らかではありません (R を初めて使用する人は、データを含むすべてのものを「データ フレーム」と呼ぶ傾向があります)。関数の適用方法がわかれば幸いです。