data

x<-matrix(1:10,2,5)
x
#     [,1] [,2] [,3] [,4] [,5]
# [1,]    1    3    5    7    9
# [2,]    2    4    6    8   10

y<-data.frame(x)
y
#  X1 X2 X3 X4 X5
#1  1  3  5  7  9
# 2  2  4  6  8 10

#check class of data frame
class(y)
#[1] "data.frame"

#check column names
names(y)
#[1] "X1" "X2" "X3" "X4" "X5"

#update column names
names(y)[1]
#[1] "X1"
names(y)[1]<-"column1"
names(y)
#[1] "column1" "X2"      "X3"      "X4"      "X5"

#creating data frame from columns
zz<-data.frame(col1=rep(1,10),col2=rep(10,10))
zz
#   col1 col2
#1     1   10
#2     1   10
#3     1   10
#4     1   10
#5     1   10
#6     1   10
#7     1   10
#8     1   10
#9     1   10
#10    1   10

#row names of a data frame
rownames(zz)
 #[1] "1"  "2"  "3"  "4"  "5"  "6"  "7"  "8"  "9"  "10"
names(zz)

#access a set of rows
zz[1:5,]
#   col1 col2
# 1    1   10
# 2    1   10
# 3    1   10
# 4    1   10
# 5    1   10

#updating all values of a column
 zz[,'col1']<-5
zz
#    col1 col2
# 1     5   10
# 2     5   10
# 3     5   10
# 4     5   10
# 5     5   10
# 6     5   10
# 7     5   10
# 8     5   10
# 9     5   10
# 10    5   10

#issues with vectors of different length
#    col1 col2
# 1     7   10
# 2     2   10
# 3     7   10
# 4     2   10
# 5     7   10
# 6     2   10
# 7     7   10
# 8     2   10
# 9     7   10
# 10    2   10

#another operator $ to access columns
zz$col1<-19
zz
#    col1 col2
# 1    19   10
# 2    19   10
# 3    19   10
# 4    19   10
# 5    19   10
# 6    19   10
# 7    19   10
# 8    19   10
# 9    19   10
# 10   19   10

#access a set of columns
zz[,1:2]
#    col1 col2
# 1    19   10
# 2    19   10
# 3    19   10
# 4    19   10
# 5    19   10
# 6    19   10
# 7    19   10
# 8    19   10
# 9    19   10
# 10   19   10


Comments