我想按列拆分數據表,但是一旦我得到數據表的列表,它們仍然包含數據表被拆分的列。一旦分割完成,我將如何刪除此列。或者更好的是,有沒有辦法如何刪除多列。在分割數據框時刪除列R
這是我的代碼:
x <- rnorm(10, mean = 5, sd = 2)
y <- rnorm(10, mean = 5, sd = 2)
z <- sample(5, 10, replace = TRUE)
dt <- data.table(x, y, z)
split(dt, dt$z)
生成的數據表的子集看起來像
$`1`
x y z
1: 6.179790 5.776683 1
2: 5.725441 4.896294 1
3: 8.690388 5.394973 1
$`2`
x y z
1: 5.768285 3.951733 2
2: 4.572454 5.487236 2
$`3`
x y z
1: 5.183101 8.328322 3
2: 2.830511 3.526044 3
$`4`
x y z
1: 5.043010 5.566391 4
2: 5.744546 2.780889 4
$`5`
x y z
1: 6.771102 0.09301977 5
感謝
似乎有一個爲分割,使得沒有過載可以用很好的方式完成。但是,這似乎是最優化的解決方案 –
幾乎從來沒有你需要這樣做...我很好奇你爲什麼需要它分裂。 – Arun