En yüksek puan alan üç cevap zayıf.
Veri çerçeveniz böyle görünüyorsa
df <- data.frame(Time=c(1,2), In=c(2,3), Out=c(3,4), Files=c(4,5))
> df
Time In Out Files
1 1 2 3 4
2 2 3 4 5
o zaman kullanmak kötü bir çözüm
> df2[,c(1,3,2,4)]
İşi yapar, ancak girdinizdeki sütunların sırasına bir bağımlılık getirdiniz.
Bu kırılgan programlama tarzından kaçınılmalıdır.
Sütunların açıkça adlandırılması daha iyi bir çözümdür
data[,c("Time", "Out", "In", "Files")]
Ayrıca, kodunuzu daha genel bir ortamda yeniden kullanmak istiyorsanız,
out.column.name <- "Out"
in.column.name <- "In"
data[,c("Time", out.column.name, in.column.name, "Files")]
bu da oldukça güzel çünkü değişmezleri tamamen izole ediyor. Buna karşılık, eğer dplyrselect
data <- data %>% select(Time, out, In, Files)
kodunuzu daha sonra okuyacak olanları kendiniz de dahil olmak üzere, bir aldatma için kuruyorsunuz. Sütun adları, kodda olduğu gibi değişmez olarak kullanılır.
help(Extract)
olarak da bilinir?'['