<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Abdul Samad</title>
    <description>The latest articles on DEV Community by Abdul Samad (@absamdev).</description>
    <link>https://dev.to/absamdev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F532369%2F4b99a157-140e-48d0-86c7-ab7064032642.jpeg</url>
      <title>DEV Community: Abdul Samad</title>
      <link>https://dev.to/absamdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/absamdev"/>
    <language>en</language>
    <item>
      <title>R basics</title>
      <dc:creator>Abdul Samad</dc:creator>
      <pubDate>Fri, 04 Dec 2020 14:42:41 +0000</pubDate>
      <link>https://dev.to/absamdev/r-basics-1hdl</link>
      <guid>https://dev.to/absamdev/r-basics-1hdl</guid>
      <description>&lt;h1&gt;
  
  
  Assigning value and printing value
&lt;/h1&gt;

&lt;p&gt;a = 1             #using =&lt;br&gt;
print(a)          #printing a&lt;br&gt;
b &amp;lt;- a+2          #using &amp;lt;-&lt;br&gt;
print(b)&lt;br&gt;
4 -&amp;gt; a            #using -&amp;gt;&lt;br&gt;
print(a)&lt;/p&gt;

&lt;h1&gt;
  
  
  printing multiple data types
&lt;/h1&gt;

&lt;p&gt;cat("value of a: ", a, "value of b: ", b)&lt;/p&gt;

&lt;h1&gt;
  
  
  check data type of variable a
&lt;/h1&gt;

&lt;p&gt;print(class(a))&lt;/p&gt;

&lt;h1&gt;
  
  
  list all available variable at workspace
&lt;/h1&gt;

&lt;p&gt;print(ls())&lt;/p&gt;

&lt;h1&gt;
  
  
  usually variable name start with dot are not displayed with ls()
&lt;/h1&gt;

&lt;h1&gt;
  
  
  so use this command to show them too
&lt;/h1&gt;

&lt;p&gt;print(ls(all.names = TRUE))&lt;/p&gt;

&lt;h1&gt;
  
  
  print variable at workspace starting with 'as'
&lt;/h1&gt;

&lt;p&gt;print(ls(pattern = 'as'))&lt;/p&gt;

&lt;h1&gt;
  
  
  delete variable from workspace, a is variable
&lt;/h1&gt;

&lt;p&gt;rm(a)&lt;/p&gt;

&lt;h1&gt;
  
  
  to all variable on workspace
&lt;/h1&gt;

&lt;p&gt;rm(list = ls())&lt;/p&gt;

&lt;h1&gt;
  
  
  Use of built in class function
&lt;/h1&gt;

&lt;h1&gt;
  
  
  class gives type of variable
&lt;/h1&gt;

&lt;p&gt;B=4&lt;br&gt;
print(class(B)) # B is a numeric&lt;br&gt;
C= 5L&lt;br&gt;
print(paste('The type of C is',class(C))) # C is integer&lt;/p&gt;

&lt;h1&gt;
  
  
  adding to vectors mean array
&lt;/h1&gt;

&lt;p&gt;v &amp;lt;- c(2, 0, 4, 1)&lt;br&gt;
d &amp;lt;- c(2, 14, 0, 11)&lt;br&gt;
sum2 &amp;lt;- (v+d)&lt;br&gt;
print(sum2)&lt;/p&gt;

&lt;h1&gt;
  
  
  adding all elements of two arrays
&lt;/h1&gt;

&lt;p&gt;sum4 &amp;lt;- sum(v,d)&lt;br&gt;
print(sum4)&lt;/p&gt;

&lt;h1&gt;
  
  
  adding all elements of one array
&lt;/h1&gt;

&lt;p&gt;sum5 &amp;lt;- sum(v)&lt;br&gt;
print(sum5)&lt;/p&gt;

&lt;h1&gt;
  
  
  subtract arrays
&lt;/h1&gt;

&lt;p&gt;print(d-v)&lt;/p&gt;

&lt;h1&gt;
  
  
  multiply arrays element
&lt;/h1&gt;

&lt;p&gt;print(d*v)&lt;/p&gt;

&lt;h1&gt;
  
  
  devide elements of arrays
&lt;/h1&gt;

&lt;p&gt;print(d/v)&lt;/p&gt;

&lt;h1&gt;
  
  
  modules of two array's element
&lt;/h1&gt;

&lt;p&gt;print(d%%v)   #reminder will be answer&lt;/p&gt;

&lt;p&gt;print(d%/%v)  #quotient will be answer&lt;/p&gt;

&lt;h1&gt;
  
  
  Relational Operators
&lt;/h1&gt;

&lt;p&gt;print(d &amp;gt; v)&lt;br&gt;
print(d &amp;lt; v)&lt;br&gt;
print(d == v)&lt;br&gt;
print(d &amp;gt;= v)&lt;br&gt;
print(d &amp;lt;= v)&lt;br&gt;
print(d != v)&lt;/p&gt;

&lt;h1&gt;
  
  
  logical operator
&lt;/h1&gt;

&lt;p&gt;print(d &amp;amp; v)&lt;br&gt;
print(d | v)&lt;br&gt;
print(!v)&lt;/p&gt;

&lt;h1&gt;
  
  
  Left Assignment
&lt;/h1&gt;

&lt;p&gt;a &amp;lt;- 3&lt;br&gt;
a = 3&lt;br&gt;
a &amp;lt;&amp;lt;- 3&lt;/p&gt;

&lt;h1&gt;
  
  
  Right Assignment
&lt;/h1&gt;

&lt;p&gt;3 -&amp;gt; a&lt;br&gt;
3 -&amp;gt;&amp;gt; a&lt;/p&gt;

&lt;h1&gt;
  
  
  Scan value
&lt;/h1&gt;

&lt;p&gt;d &amp;lt;- 1:8&lt;br&gt;
a &amp;lt;- 4&lt;br&gt;
b &amp;lt;- a %in% d&lt;br&gt;
print(b)&lt;/p&gt;

&lt;h1&gt;
  
  
  Multiply matrix with its transpose
&lt;/h1&gt;

&lt;p&gt;ma = matrix( c(1,2,3,4,5,6), nrow = 2,ncol = 3,byrow = TRUE)  #making matrix&lt;br&gt;
tra = ma %*% t(ma)&lt;br&gt;
print(tra)&lt;/p&gt;

&lt;h1&gt;
  
  
  to check a is integer
&lt;/h1&gt;

&lt;p&gt;a &amp;lt;- 10L  #L for integer data, integer is also numeric but numeric is not integer&lt;br&gt;
is.integer(a)  #true if a is integer&lt;br&gt;
is.numeric(a)   #true if a is numeric&lt;br&gt;
is.character(a)  #true if a is character&lt;/p&gt;

&lt;h1&gt;
  
  
  if else condition
&lt;/h1&gt;

&lt;p&gt;if(a&amp;lt;2){&lt;br&gt;
  print("a is less than 2")&lt;br&gt;
}else{&lt;br&gt;
  print("a is greater")&lt;br&gt;
}&lt;/p&gt;

&lt;h1&gt;
  
  
  array
&lt;/h1&gt;

&lt;p&gt;arr&amp;lt;-c(1,2,3,4,5)&lt;br&gt;
print(arr)&lt;/p&gt;

&lt;h1&gt;
  
  
  array from 1 to 4
&lt;/h1&gt;

&lt;p&gt;arr&amp;lt;-1:4&lt;/p&gt;

&lt;h1&gt;
  
  
  array from 4 to 1
&lt;/h1&gt;

&lt;p&gt;arr&amp;lt;-4:1&lt;/p&gt;

&lt;h1&gt;
  
  
  loop and continue
&lt;/h1&gt;

&lt;p&gt;s&amp;lt;-"value in v"&lt;br&gt;
v&amp;lt;-4:1              #v=4,3,2,1  array&lt;br&gt;
for(c in v){        #c = 4,3,2,1 values from 4 to 1&lt;br&gt;
  #print(s)&lt;br&gt;
  if(c==2){&lt;br&gt;
    next  #skipt 2&lt;br&gt;
  }&lt;br&gt;
  print (c)&lt;br&gt;
}&lt;/p&gt;

&lt;h1&gt;
  
  
  repeat and break mean do-while
&lt;/h1&gt;

&lt;p&gt;r&amp;lt;-1&lt;br&gt;
repeat{      #repeat &lt;br&gt;
  print(r)&lt;br&gt;
  if(r==6){  #until condition match&lt;br&gt;
    break&lt;br&gt;&lt;br&gt;
  }&lt;br&gt;
  r&amp;lt;-r+1&lt;br&gt;
}&lt;/p&gt;

&lt;h1&gt;
  
  
  while
&lt;/h1&gt;

&lt;p&gt;w&amp;lt;-1         #starting value&lt;br&gt;
while(w&amp;lt;3){  #condition&lt;br&gt;
  print(w)&lt;br&gt;
  w&amp;lt;-w+1     #incrementing&lt;br&gt;
}&lt;/p&gt;

&lt;h1&gt;
  
  
  procedure
&lt;/h1&gt;

&lt;p&gt;a&amp;lt;-1&lt;br&gt;
b&amp;lt;-2&lt;br&gt;
c&amp;lt;-3&lt;br&gt;
addThreeVlaues &amp;lt;- function(a, b, c){&lt;br&gt;
  d&amp;lt;-a+b+c&lt;br&gt;
  return(d)&lt;br&gt;
}&lt;br&gt;
d&amp;lt;-addThreeVlaues(a,b,c)&lt;br&gt;
print(d)&lt;/p&gt;

&lt;h1&gt;
  
  
  taking input from user as string into a
&lt;/h1&gt;

&lt;p&gt;a&amp;lt;-readline()&lt;/p&gt;

&lt;h1&gt;
  
  
  convert string or character into integer and store into b
&lt;/h1&gt;

&lt;p&gt;b&amp;lt;- as.integer(a)&lt;/p&gt;

&lt;h1&gt;
  
  
  creat list of diff data types and store in list1
&lt;/h1&gt;

&lt;p&gt;list1 &amp;lt;- list(c(11,12,13,14), "m_Sam", sin, 2)&lt;br&gt;
print(list1[[1]])           #printin first index data that is array&lt;br&gt;
print(list1[[1]][2])        #printing the 2nd element of array&lt;/p&gt;

&lt;h1&gt;
  
  
  fibonacci Series
&lt;/h1&gt;

&lt;p&gt;arr[1]&amp;lt;-1&lt;br&gt;
arr[2]&amp;lt;-1&lt;br&gt;
fibonacci &amp;lt;- function(n){&lt;br&gt;
  print(arr[1])&lt;br&gt;
  print(arr[2])&lt;br&gt;
  for (v in 3:n){&lt;br&gt;
    arr[v]&amp;lt;-arr[v-1]+arr[v-2]&lt;br&gt;
    print(arr[v])&lt;br&gt;
  }&lt;br&gt;
}&lt;br&gt;
fibonacci(10)&lt;/p&gt;

&lt;h1&gt;
  
  
  creat matrix
&lt;/h1&gt;

&lt;p&gt;ma &amp;lt;- matrix(c(2,3,4,5,6,7), nrow = 2,ncol = 3, byrow = TRUE)&lt;br&gt;
print(ma)&lt;/p&gt;

&lt;h1&gt;
  
  
  factors  create levels base of distinct values
&lt;/h1&gt;

&lt;p&gt;arr&amp;lt;-c('red', 'green', 'blue', '1', '1', 'red')&lt;br&gt;
fac&amp;lt;-factor(arr)&lt;br&gt;
print(fac)&lt;br&gt;
print(nlevels(fac))   #LEVELS&lt;/p&gt;

&lt;h1&gt;
  
  
  data frame
&lt;/h1&gt;

&lt;p&gt;fra &amp;lt;- data.frame(&lt;br&gt;
  name = c('zahid ali', 'abdul samad', 'waleed', 'm_No1'),&lt;br&gt;
  age = c(20, 19, 19, 25),&lt;br&gt;
  gender = c('male', 'male', 'male', 'female')&lt;br&gt;
)&lt;br&gt;
print(fra)&lt;/p&gt;

&lt;h1&gt;
  
  
  switch
&lt;/h1&gt;

&lt;p&gt;x &amp;lt;- switch(&lt;br&gt;
  2,             #expression&lt;br&gt;
  'Abdul',     #case1&lt;br&gt;
  'Samad',       #case2&lt;br&gt;
  'Bhatti'   #case3&lt;br&gt;
)&lt;br&gt;
print(x)&lt;/p&gt;

&lt;h1&gt;
  
  
  input from user in array using for loop
&lt;/h1&gt;

&lt;p&gt;rm(list = ls())&lt;br&gt;
arr&amp;lt;-&lt;br&gt;
v &amp;lt;- 1:5&lt;br&gt;
for (i in v) {&lt;br&gt;
  arr[i] &amp;lt;- readline(prompt = "enter value: ")&lt;br&gt;
}&lt;/p&gt;

&lt;h1&gt;
  
  
  sum of all elements of one array
&lt;/h1&gt;

&lt;p&gt;f&amp;lt;-c(4,0,3,1,2)&lt;br&gt;
sum_G&amp;lt;&amp;lt;-sum(f)&lt;br&gt;
print(sum_G)&lt;/p&gt;

&lt;h1&gt;
  
  
  printing multiple strings
&lt;/h1&gt;

&lt;p&gt;a&amp;lt;-"Ab"&lt;br&gt;
b&amp;lt;-"Sam"&lt;br&gt;
c&amp;lt;-"Dev"&lt;br&gt;
print(paste(c,a,b,sep="-", collapse = ""))&lt;/p&gt;

&lt;h1&gt;
  
  
  Formating
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Total number of digits displayed. Last digit rounded off.
&lt;/h1&gt;

&lt;p&gt;result &amp;lt;- format(23.123456789, digits = 9)&lt;br&gt;
print(result)&lt;/p&gt;

&lt;h1&gt;
  
  
  Display numbers in scientific notation.
&lt;/h1&gt;

&lt;p&gt;result &amp;lt;- format(c(6, 13.14521), scientific = TRUE)&lt;br&gt;
print(result)&lt;/p&gt;

&lt;h1&gt;
  
  
  The minimum number of digits to the right of the decimal point.
&lt;/h1&gt;

&lt;p&gt;result &amp;lt;- format(23.47, nsmall = 5)&lt;br&gt;
print(result)&lt;/p&gt;

&lt;h1&gt;
  
  
  Format treats everything as a string.
&lt;/h1&gt;

&lt;p&gt;result &amp;lt;- format(6)&lt;br&gt;
print(result)&lt;/p&gt;

&lt;h1&gt;
  
  
  Numbers are padded with blank in the beginning for width.
&lt;/h1&gt;

&lt;p&gt;result &amp;lt;- format(13.7, width = 6)&lt;br&gt;
print(result)&lt;/p&gt;

&lt;h1&gt;
  
  
  Left justify strings.
&lt;/h1&gt;

&lt;p&gt;result &amp;lt;- format("Hello", width = 8, justify = "1")&lt;br&gt;
print(result)&lt;/p&gt;

&lt;h1&gt;
  
  
  Justfy string with center.
&lt;/h1&gt;

&lt;p&gt;result &amp;lt;- format("Hello", width = 8, justify = "c")&lt;br&gt;
print(result)&lt;/p&gt;

&lt;h1&gt;
  
  
  factorial
&lt;/h1&gt;

&lt;p&gt;factn&amp;lt;-function(n){&lt;br&gt;
  f&amp;lt;-1&lt;br&gt;
  for(i in 1:n){&lt;br&gt;
    f=f*i&lt;br&gt;
  }&lt;br&gt;
  print (f)&lt;br&gt;
}&lt;br&gt;
n=0&lt;br&gt;
factn(n)&lt;/p&gt;

</description>
      <category>rlanguage</category>
      <category>rbasics</category>
      <category>syntaxofrlanguage</category>
      <category>datasciencewithr</category>
    </item>
  </channel>
</rss>
