R Program to convert given pH levels of soil to an ordered factor

How to convert given pH levels of soil to an ordered factor

Here we are explaining how to write an R program to convert given pH levels of soil to an ordered factor. Here we are using built-in functions levels(),factor() for this conversion. The vector values are passed to these functions directly here. The levels(), factor() functions in R computes the levels of factors of the vector in a single function.

Using the function factor() we can create a factor of the vector and by using the level() function we can find levels of a factor. Factors are stored as integer vectors and which is closely related to vectors. The syntax of these functions are 


levels(x) #where x is an object, for example, a factor
factor(x = character(), levels, labels = levels,exclude = NA, ordered = is.ordered(x), nmax = NA) 
#Where x is a vector of data, usually taking a small number of distinct values
 

How to convert given pH levels of soil to an ordered factor in the R Program

Below are the steps used in the R program to convert given pH levels of soil to an ordered factor. In this R program, we directly give the values to built-in functions. And print the function result. Here we used variable PH for assigning ph values and variable PHF for finding the ordered factor value of the given ph values.

ALGORITHM

STEP 1: Assign variable PH with soil ph values

STEP 2: First print original values

STEP 3:Call the built-in function factor with level as factor(PH,levels=c(3,7,10),ordered=TRUE)

STEP 4: Assign variable PHF with the function result

STEP 5: Print the ordered factor

R Source Code

                                          PH = c(1,3,10,7,5,4,3,7,8,7,5,3,10,10,7)
print("Original data:")
print(PH)
PHF = factor(PH,levels=c(3,7,10),ordered=TRUE)
print("pH levels of soil to an ordered factor:")
print(PHF)
                                      

OUTPUT

[1] "Original data:"
[1]  1  3 10  7  5  4  3  7  8  7  5  3 10 10  7
[1] "pH levels of soil to an ordered factor:"
[1]  3    10   7      3    7     7     3    10   10   7   
Levels: 3 < 7 < 10