我有一個data.frame
像這樣價值觀通過索引更改data.frame的值在兩個外部列表
df1<- read.table(text=" X1 X2 X3 X4 X5
0 0 -1 0 0
-1 0 0 -1 0
0 0 0 0 0", header=TRUE)
和兩個列表,像這樣
list1<- list()
list1[1]<-4
list1[2]<- list(c(2,5))
list1[3]<- 0
list2<- list()
list2[1]<- 3
list2[2]<- list(c(1,4))
list2[3]<- 0
我想要做的就是使用list1從df1中選擇列。這些必須根據使用list2選擇的列值進行更改。
因此,例如:當選擇list1的第一個元素時,第一行的第四列將被選中。同時,將選擇list2的第一個元素,以提取第一行第三列的值。最後,df [1,4]將被df [1,3]替代。
最後data.frame將作如下
X1 X2 X3 X4 X5
1 0 0 -1 -1 0
2 -1 -1 0 -1 -1
3 0 0 0 0 0
我一直在嘗試,因爲每天我自己,但即使在所以這裏閱讀類似的問題後,我無法弄清楚如何對付列表。
我的嘗試,如果有人想有一個笑或微笑: mapply(FUN = myFunc的,我= seq_along(列表1),X = lapply(列表1,打印),Y = lapply(list2,print)) –