ඔබට අවශ්ය නම් තීරු යොමු කර ඉවත් කර ඒ හා සම්බන්ධ අභ්යන්තර පිටපත් කිරීමෙන් වළකින්න, data.frames
එවිට ඔබට data.table
පැකේජය සහ ශ්රිතය භාවිතා කළ හැකිය:=
ඔබට අක්ෂර දෛශික නම් :=
ක්රියාකරුගේ වම් පැත්තට සහ NULL
RHS ලෙස යැවිය හැකිය .
library(data.table)
df <- data.frame(a=1:10, b=1:10, c=1:10, d=1:10)
DT <- data.table(df)
# or more simply DT <- data.table(a=1:10, b=1:10, c=1:10, d=1:10) #
DT[, c('a','b') := NULL]
ඇමතුමට පිටින් අක්ෂර දෛශිකයක් ලෙස නම් පූර්ව නිශ්චය කිරීමට ඔබට අවශ්ය නම් [
, වස්තුවේ නම ඔතා ()
හෝ {}
LHS ඇමතීමේ විෂය පථය තුළ ඇගයීමට බල කරන්න DT
.
del <- c('a','b')
DT <- data.table(a=1:10, b=1:10, c=1:10, d=1:10)
DT[, (del) := NULL]
DT <- <- data.table(a=1:10, b=1:10, c=1:10, d=1:10)
DT[, {del} := NULL]
# force or `c` would also work.
ඔබ ද භාවිතා කළ හැකිය set
යන පොදු කාර්ය නැඟුණත්, [.data.table
, ද සඳහා ක්රියා data.frames
!
df <- data.frame(a=1:10, b=1:10, c=1:10, d=1:10)
DT <- data.table(df)
# drop `a` from df (no copying involved)
set(df, j = 'a', value = NULL)
# drop `b` from DT (no copying involved)
set(DT, j = 'b', value = NULL)
df#drop(var_name)
, ඒ වෙනුවට, අප විසින් මෙම සංකීර්ණ වැඩ කටයුතු කළ යුතුද?