Articles on Trending Technologies

Technical articles with clear explanations and examples

Find the column name with the largest value for each row in an R data frame.

Nizamuddin Siddiqui
Nizamuddin Siddiqui
Updated on 01-Nov-2021 4K+ Views

To find the column name that has the largest value for each row in an R data frame, we can use colnames function along with apply function.For Example, if we have a data frame called df then we can find column name that has the largest value for each row by using the command as follows −df$Largest_Column

Read More

How to find the quartile for each value in an R vector?

Nizamuddin Siddiqui
Nizamuddin Siddiqui
Updated on 01-Nov-2021 686 Views

Any numerical data can be divided into four parts (four quarters) by using three quartiles, first quartile at 25%, second quartile at 50% and third quartile at 75% hence there will be four quarters to represent first 25%, second 25%, third 25% and the last 25% in a set of data.If we want to find the quartile (1 to 4) for each value in an R data frame column then we can use the quantile function and cut function as shown in the Examples given below.Example 1Following snippet creates a sample data frame −x

Read More

How to match and replace column names stored in R data frames in R-Programming?

Nizamuddin Siddiqui
Nizamuddin Siddiqui
Updated on 01-Nov-2021 1K+ Views

If we have a data frame that contains a column of column names which matches with the column names of a data frame and another column that has different values then we can set these different values as the new column names of the data frame having matched column names.This can be done with the help of match function. Check out the below Examples to understand how it works.Example 1Following snippet creates a sample data frame −x1

Read More

Convert a data frame with grouping column into a list based on groups in R.

Nizamuddin Siddiqui
Nizamuddin Siddiqui
Updated on 01-Nov-2021 2K+ Views

To convert a data frame with grouping column into a list based on groups, we can use split function.For Example, if we have a data frame called df that contains a categorical column say Group and a numerical column say DV then we can convert df into a list based on groups in Group column by using the command as mentioned below −split(df$DV,df1$Group).Example 1Following snippet creates a sample data frame −Group

Read More

Define column and row names of a square matrix in a single line code if they are same in R.

Nizamuddin Siddiqui
Nizamuddin Siddiqui
Updated on 01-Nov-2021 421 Views

If we have a square matrix or we want to create a square matrix and the row names and column names for this matrix are same then we can define these names in a single line of code.For Example, if we have a matrix called M that has 10 rows and 10 columns that has first ten alphabets as row and column names then we can define the column names as colnames(M)

Read More

How to subset non-duplicate values from an R data frame column?

Nizamuddin Siddiqui
Nizamuddin Siddiqui
Updated on 01-Nov-2021 2K+ Views

Generally, the duplicate values are considered after first occurrence but the first occurrence of a value is also a duplicate of the remaining. Therefore, we might want to exclude that as well.The subsetting of non-duplicate values from an R data frame column can be easily done with the help of duplicated function with negation operator as shown in the below Examples.Example 1Following snippet creates a sample data frame −x

Read More

What is Recursive Descent Parser?

Ginni
Ginni
Updated on 30-Oct-2021 43K+ Views

Recursive Descent Parser uses the technique of Top-Down Parsing without backtracking. It can be defined as a Parser that uses the various recursive procedure to process the input string with no backtracking. It can be simply performed using a Recursive language. The first symbol of the string of R.H.S of production will uniquely determine the correct alternative to choose.The major approach of recursive-descent parsing is to relate each non-terminal with a procedure. The objective of each procedure is to read a sequence of input characters that can be produced by the corresponding non-terminal, and return a pointer to the root ...

Read More

What is Non-Immediate Left Recursion in compiler design?

Ginni
Ginni
Updated on 30-Oct-2021 2K+ Views

A Grammar G (V, T, P, S) is left recursive if it has a production in the form.A → A α |β.The above Grammar is left recursive because the left of production is occurring at a first position on the right side of production. It can eliminate left recursion by replacing a pair of production withA → βA′A → αA′|ϵThe general form for left recursion isA → Aα1|Aα2| … . |Aαm|β1|β2| … . . βncan be replaced byA → β1A′|β2A′| … . . | … . . |βnA′A → α1A′|α2A′| … . . |αmA′|εIn the following grammar, it does not ...

Read More

What are Precedence Functions in compiler design?

Ginni
Ginni
Updated on 30-Oct-2021 5K+ Views

Precedence relations between any two operators or symbols in the precedence table can be converted to two precedence functions f & g that map terminals symbols to integers.If a g (b)Here a, b represents terminal symbols. f (a) and g (b) represents the precedence functions that have an integer value.Computations of Precedence FunctionsFor each terminal a, create the symbol fa&ga.Make a node for each symbol.               If a =. b, then fa & gb are in same group or node.               If a =. b & c =. b, ...

Read More

What is OPG?

Ginni
Ginni
Updated on 30-Oct-2021 716 Views

OPG stands for Operator Precedence Grammar. Grammar with the later property is known as operator precedence grammar. It is ε −free Operator Grammar in which precedence relation are disjoint, i.e., If a . > b exists, then b .> a will not exist.Example1 − Verify whether the following Grammar is operator Grammar or not.E → E A E |(E)|idA → +| − | *SolutionNo, it is not an operator Grammar as it does not satisfy property 2 of operator Grammar.As it contains two adjacent Non-terminals on R.H.S of production E → E A E .We can convert it into ...

Read More
Showing 47821–47830 of 61,297 articles
Advertisements