時保持所有列我有一個ddplay
功能看起來像這樣使用ddply
myF <- ddply(.data = someDf,
.variables = ~X,
.fun = function(piece) {
as.Date(piece$myDate, "%d.%m.%Y") %>% which.min
})
我需要返回我的整個數據幀,而不只是用變量X
,Y
和myDate
一個數據幀。我怎麼能告訴ddply
,它應該按照函數的說法對我的數據進行排序,但是返回我的初始df的每一列?
我DF,我跑長相操作類似
X Y c d myDate
a1 12 bb c 05.05.12
a1 14 cd a 04.05.12
b1 12 ff r 10.12.15
c1 15 ss g 09.09.10
b1 12 aa p 01.02.12
的ddply它應該看起來像這樣
X Y c d myDate
a1 14 cd a 04.05.12
c1 15 ss g 09.09.10
b1 12 aa p 01.02.12
這似乎工作。但是,當我運行'unique(x $ X)%>%length'時,結果的長度與代碼返回的'df'的長度不同。那不應該。 – Stophface
我相信你在這裏錯誤地使用'length'。如果你正在使用'length(new_df)',你將返回數據框中的列數......這是錯誤的。你想'nrow(new_df)'。這應該是相同的,並且您提供的數據也是一樣的。 – maloneypatr
'unique'不給我一個'df'回來,而是一個向量!所以'長度'應該沒問題。 – Stophface