num<- -5
if(num>0){
  print("+ve")
}else if(num<0){
  print("-ve")
}else{
  print("0")
}
[1] "-ve"
for(i in 1:10){
  print(i)
}
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 6
[1] 7
[1] 8
[1] 9
[1] 10
vec <- c(1,2,3,4,5)
sum <- 0
for(val in vec){
  sum <- sum+val
}
print(sum)
[1] 15
num <-5
f <- 1
while (num>0) {
  f <- f*num
  num <- num-1
}
print(f)
[1] 120
n<-10
f<-numeric(n)
f[1]<-0
f[2]<-1
for (i in 3:n){
  f[i] <- f[i-1] + f[i-2]
}
print(f)
 [1]  0  1  1  2  3  5  8 13 21 34
n<-5
repeat{
  print(n)
  n=n-1
  if (num==0)break
}
[1] 5
v <- c(-2, 3, -1, 5, 7)
r <- ifelse(v < 0, 0, v)
print(r)
[1] 0 3 0 5 7
A<- matrix(c(1,2,3,4),nrow =2)
B<- matrix(c(2,0,1,3),nrow = 2)
C<- matrix(0,nrow = 2,ncol = 2)
for(i in 1:2){
  for(j in 1:2){
    for(k in 1:2){
      C[i,j]<-C[i,j]+A[i,k]*B[k,j]
    }
  }
}
print(C)
     [,1] [,2]
[1,]    2   10
[2,]    4   14
for(i in 1:10){
  if(i%%2==0)next
  print(i)
}
[1] 1
[1] 3
[1] 5
[1] 7
[1] 9
for(i in 1:10){
  if(i==5)break
  print(i)
}
[1] 1
[1] 2
[1] 3
[1] 4
m<- list(1,"R",TRUE,3.14)
for (item in m) {
  print(item)
}
[1] 1
[1] "R"
[1] TRUE
[1] 3.14
random_numbers <- rnorm(1000)
hist(random_numbers, main = "Histogram of Random Normal NUmbers", xlab = "Value", col = "darkgreen")

knitr::opts_chunk$set(echo = TRUE)
fruits <- c("Apple", "Banana", "Cherry", "Date")
counts <- c(10, 15, 7, 5)
barplot(counts, names.arg = fruits, col = "orange", main = "Fruit Counts", xlab = "Fruit", ylab = "Count")

x <- runif(50, 1, 10)
y <- runif(50, 1, 10)
plot(x, y, main = "Scatter Plot", xlab = "x values", ylab = "Y values", col = "red", pch = 16)

sales <- c(20, 30, 25, 25)
labels <- c("Q1", "Q2", "Q3", "Q4")
pie(sales, labels = labels, col = rainbow(4), main = "Sales Distribution");

mat<- matrix(1:9,nrow=3)
row<-apply(mat, 1,sum)
print(row)
[1] 12 15 18
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6DQogIGh0bWxfbm90ZWJvb2s6IGRlZmF1bHQNCiAgcGRmX2RvY3VtZW50OiBkZWZhdWx0DQogIGh0bWxfZG9jdW1lbnQ6DQogICAgZGZfcHJpbnQ6IHBhZ2VkDQotLS0NCg0KDQpgYGB7cn0NCg0KbnVtPC0gLTUNCmlmKG51bT4wKXsNCiAgcHJpbnQoIit2ZSIpDQp9ZWxzZSBpZihudW08MCl7DQogIHByaW50KCItdmUiKQ0KfWVsc2V7DQogIHByaW50KCIwIikNCn0NCg0KYGBgDQpgYGB7cn0NCmZvcihpIGluIDE6MTApew0KICBwcmludChpKQ0KfQ0KYGBgDQpgYGB7cn0NCnZlYyA8LSBjKDEsMiwzLDQsNSkNCnN1bSA8LSAwDQpmb3IodmFsIGluIHZlYyl7DQogIHN1bSA8LSBzdW0rdmFsDQp9DQpwcmludChzdW0pDQpgYGANCmBgYHtyfQ0KbnVtIDwtNQ0KZiA8LSAxDQp3aGlsZSAobnVtPjApIHsNCiAgZiA8LSBmKm51bQ0KICBudW0gPC0gbnVtLTENCn0NCnByaW50KGYpDQpgYGANCmBgYHtyfQ0KbjwtMTANCmY8LW51bWVyaWMobikNCmZbMV08LTANCmZbMl08LTENCmZvciAoaSBpbiAzOm4pew0KICBmW2ldIDwtIGZbaS0xXSArIGZbaS0yXQ0KfQ0KcHJpbnQoZikNCmBgYA0KYGBge3J9DQpuPC01DQpyZXBlYXR7DQogIHByaW50KG4pDQogIG49bi0xDQogIGlmIChudW09PTApYnJlYWsNCn0NCmBgYA0KYGBge3J9DQp2IDwtIGMoLTIsIDMsIC0xLCA1LCA3KQ0KciA8LSBpZmVsc2UodiA8IDAsIDAsIHYpDQpwcmludChyKQ0KYGBgDQpgYGB7cn0NCkE8LSBtYXRyaXgoYygxLDIsMyw0KSxucm93ID0yKQ0KQjwtIG1hdHJpeChjKDIsMCwxLDMpLG5yb3cgPSAyKQ0KQzwtIG1hdHJpeCgwLG5yb3cgPSAyLG5jb2wgPSAyKQ0KZm9yKGkgaW4gMToyKXsNCiAgZm9yKGogaW4gMToyKXsNCiAgICBmb3IoayBpbiAxOjIpew0KICAgICAgQ1tpLGpdPC1DW2ksal0rQVtpLGtdKkJbayxqXQ0KICAgIH0NCiAgfQ0KfQ0KcHJpbnQoQykNCmBgYA0KYGBge3J9DQpmb3IoaSBpbiAxOjEwKXsNCiAgaWYoaSUlMj09MCluZXh0DQogIHByaW50KGkpDQp9DQpgYGANCmBgYHtyfQ0KZm9yKGkgaW4gMToxMCl7DQogIGlmKGk9PTUpYnJlYWsNCiAgcHJpbnQoaSkNCn0NCmBgYA0KYGBge3J9DQptPC0gbGlzdCgxLCJSIixUUlVFLDMuMTQpDQpmb3IgKGl0ZW0gaW4gbSkgew0KICBwcmludChpdGVtKQ0KfQ0KYGBgDQoNCg0KYGBge3Igc2V0dXAsIGluY2x1ZGU9VFJVRX0NCnJhbmRvbV9udW1iZXJzIDwtIHJub3JtKDEwMDApDQpoaXN0KHJhbmRvbV9udW1iZXJzLCBtYWluID0gIkhpc3RvZ3JhbSBvZiBSYW5kb20gTm9ybWFsIE5VbWJlcnMiLCB4bGFiID0gIlZhbHVlIiwgY29sID0gImRhcmtncmVlbiIpDQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUpDQpgYGANCmBgYHtyfQ0KZnJ1aXRzIDwtIGMoIkFwcGxlIiwgIkJhbmFuYSIsICJDaGVycnkiLCAiRGF0ZSIpDQpjb3VudHMgPC0gYygxMCwgMTUsIDcsIDUpDQpiYXJwbG90KGNvdW50cywgbmFtZXMuYXJnID0gZnJ1aXRzLCBjb2wgPSAib3JhbmdlIiwgbWFpbiA9ICJGcnVpdCBDb3VudHMiLCB4bGFiID0gIkZydWl0IiwgeWxhYiA9ICJDb3VudCIpDQpgYGANCmBgYHtyfQ0KeCA8LSBydW5pZig1MCwgMSwgMTApDQp5IDwtIHJ1bmlmKDUwLCAxLCAxMCkNCnBsb3QoeCwgeSwgbWFpbiA9ICJTY2F0dGVyIFBsb3QiLCB4bGFiID0gInggdmFsdWVzIiwgeWxhYiA9ICJZIHZhbHVlcyIsIGNvbCA9ICJyZWQiLCBwY2ggPSAxNikNCmBgYA0KYGBge3J9DQpzYWxlcyA8LSBjKDIwLCAzMCwgMjUsIDI1KQ0KbGFiZWxzIDwtIGMoIlExIiwgIlEyIiwgIlEzIiwgIlE0IikNCnBpZShzYWxlcywgbGFiZWxzID0gbGFiZWxzLCBjb2wgPSByYWluYm93KDQpLCBtYWluID0gIlNhbGVzIERpc3RyaWJ1dGlvbiIpOw0KYGBgDQoNCmBgYHtyfQ0KbWF0PC0gbWF0cml4KDE6OSxucm93PTMpDQpyb3c8LWFwcGx5KG1hdCwgMSxzdW0pDQpwcmludChyb3cpDQpgYGANCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K