R'de yoksa bir sütun nasıl eklenir?
Zaten mevcut değilse, R’deki bir veri çerçevesine bir veya daha fazla sütun eklemek için aşağıdaki özel işlevi kullanabilirsiniz:
add_cols <- function (df, cols) { add <- cols[!cols %in% names(df)] if (length(add) != 0) df[add] <- NA return (df) }
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: R’de yoksa bir sütun ekleyin
R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B'),
position=c('Gu', 'Fo', 'Fo', 'Fo', 'Gu', 'Gu', 'Fo'),
dots=c(18, 22, 19, 14, 14, 11, 20))
#view data frame
df
team position points
1 A Gu 18
2 A Fo 22
3 A Fo 19
4 A Fo 14
5 B Gu 14
6 B Gu 11
7 B Fo 20
Halihazırda mevcut değilse, aşağıdaki sütunları veri çerçevesine eklemek istediğimizi varsayalım:
- puan
- yardım
- sıçramalar
Bunu yapmak için add_cols adlı özel bir işlevi kullanabiliriz:
#define custom function to add columns to data frame if they do not exist
add_cols <- function (df, cols) {
add <- cols[!cols %in% names(df)]
if (length(add) !=0 ) df[add] <- NA
return (df)
}
#add three columns if they don't already exist
df <- add_cols(df, c(' points ', ' assists ', ' rebounds '))
#view updated data frame
df
team position points assists rebounds
1 A Gu 18 NA NA
2 A Fo 22 NA NA
3 A Fo 19 NA NA
4 A Fo 14 NA NA
5 B Gu 14 NA NA
6 B Gu 11 NA NA
7 B Fo 20 NA NA
Asist ve ribaund sütunlarının veri çerçevesine eklendiğini ancak puan sütununun zaten var olduğundan beri eklenmediğini unutmayın.
Ayrıca R’nin yeni sütunlardaki her değeri NA değerleriyle doldurduğunu unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’deki diğer sütunlara dayalı olarak veri çerçevesine sütun nasıl eklenir
R’deki bir veri çerçevesine dizin sütunu (sayısal kimlik) nasıl eklenir
R’deki bir veri çerçevesine boş bir sütun nasıl eklenir