0

Rにデータフレームがあります。たとえば、f1です。f2の行名としてf1の列名(ヘッダー)を持つ別のデータフレームf2を作成したいと思います。f1 に 300 の名前があることを知っています。最初の 200 に色「#ff0000」を割り当て、最後の 100 に色「#0000ff」を割り当てたいと考えています。どうすればよいですか? 結果は次のようになります。

name1   "#ff0000"
name2   "#ff0000"
...
name201 "#0000ff"
name202 "#0000ff"
...
4

3 に答える 3

1
mydata<-mtcars
mydata1<-data.frame(names(mydata))
mydata1$col<-c(rep("col1",7),rep("col2",4))
rownames(mydata1)<-mydata1$names.mydata
mydata1$names.mydata.<-NULL

> mydata1
      col
mpg  col1
cyl  col1
disp col1
hp   col1
drat col1
wt   col1
qsec col1
vs   col2
am   col2
gear col2
carb col2
于 2013-09-04T16:30:18.277 に答える
-1

私は自分でそれを理解しました。まずf1の名前を出して、name=col.names(f1)

次に、色の構造を準備し、color=rbind(cbind(rep("#ff0000",200)),cbind(rep("#0000ff",100)))

最後にデータフレームを作成し、final=data.frame(color,row.names=name)

于 2013-09-04T16:36:01.263 に答える