我有一個數據幀被稱爲數據:分割數據幀動態
**Select.Actions** **Current.State** **Next.State**
Hire new staff Out of Benchmark Withinbenchmark
Hire new staff Out of Benchmark Withinbenchmark
Discuss with Customer Withinbenchmark Withinbenchmark
Discuss with Customer Withinbenchmark Withinbenchmark
Discuss with Customer Out of Benchmark Out of Benchmark
Fire new staff Out of Benchmark Withinbenchmark
Discuss with Customer Withinbenchmark Withinbenchmark
Discuss with Customer Out of Benchmark Withinbenchmark
Fire new staff Out of Benchmark Withinbenchmar
我想基於Select.Actions的值,以具有單獨的數據幀。
#select First Column of dataframe
d<-data[1]
然後我想匹配數據與d的輸入。因爲d是動態的,它會隨着時間而改變,所以我寫了一個循環的數據幀拆分到不同的數據幀:
split<-for(i in 1:length(d)){
z[i]<-subset(data, data[,"Select.Actions"] %in% d[i],select=c(Current.State,Next.State))}
然後我得到了下面的警告消息。
Warning message:
In `[<-.data.frame`(`*tmp*`, i, value = list(Current.State = integer(0), :
provided 2 variables to replace 1 variables
請問您能在邏輯方面給我建議嗎?
並且輸出爲NULL。
什麼阻止你使用'?split'函數? – discipulus
如果我使用拆分功能,我也必須使用循環,因爲正如我所提到的,Select.Actions的輸入是動態的,它會由用戶改變。所以我需要編寫一個動態代碼來分割數據框。 – user
'd <-data [1]'不會選擇任何列,順便說一句。你需要'數據[,1]'。我沒有完全明白你在做什麼。可以採用什麼值? – Jean