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
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.
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
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)
 "Original data:"  1 3 10 7 5 4 3 7 8 7 5 3 10 10 7  "pH levels of soil to an ordered factor:" 
3 10 7 3 7 7 3 10 10 7 Levels: 3 < 7 < 10