J'ai une donnée de données.Table avec le format suivant:
x $column1 [1]15 $column2 [1]8 $column3 [1]6
3 Réponses :
Vous pouvez utiliser mapper code> pour obtenir la sortie comme liste:
Vous pouvez simplement faire,
split(rowSums(df[-1]), df$ColName) #$Column1 #[1] 15 #$Column2 #[1] 8 #$Column3 #[1] 6
Une option consiste à appliquer le opt code>, puis utiliser as.list code> données h3>
Lapply (1: Nonne (données), fonction (x) opt (données [x, 2], données [x, 3])) code>La manière Data.Table serait de ne pas créer cette liste. Vous vous séparez essentiellement une donnée. La carte par des lignes et que vous devriez être évitée parce qu'il est inefficace.