1

たとえば、データフレームがあります。

X1 12:37  
X2  3,0,0

3 0 と 0 を個別に新しいデータ フレームに抽出したいと考えています。

どうすればいいのかわからない??

前もって感謝します...

4

3 に答える 3

2

行名から数値を抽出するために行を分割して読み取ることから始めることができます。

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"
于 2013-06-27T09:11:25.970 に答える
1

次を使用して数値を取得できますstrsplit

strsplit("3,0,0", ",")

データが実際にデータ フレームにあるのか、単なるベクトルにあるのかは完全には明らかではありません (R を初めて使用する人は、データを含むすべてのものを「データ フレーム」と呼ぶ傾向があります)。関数の適用方法がわかれば幸いです。

于 2013-06-27T09:10:24.393 に答える