R语言 parse()函数
R编程语言中的parse()函数用于返回表达式中给定表达式的已解析但未评价的表达式,是一个调用的 “列表”。同时,这个函数将字符类的R对象转换为表达式类的R对象。
语法: parse(file = “”, n = NULL, text = NULL, prompt = “?”, keep.source = getOption(“keep.source”) , encoding = “unknown”)
参数
- file (可选)。这是一个字符串,指定文件的名称或从其读取表达式的URL。
- n (可选)。这是一个整数,代表要被解析的表达式的最大数量。
- text (必填)。这是一个字符向量,代表要解析的文本。
- prompt (可选)。表示从键盘解析时要返回的提示。
- keep.source (可选)。这是一个逻辑值(True或False),表示是否保留源信息。
- encoding (可选)。这是对输入字符串的假设编码。
返回: parse()函数返回一个对象类型 “expression”。
例子 1:
在这个例子中,我们将使用解析函数把提供的数据对象从一个字符类转换为一个表达式类。此外,我们将在R编程语言中评估转换后的表达式。
# creating a character string
x <-"50/5"
# Changing the character to
# expression class
y <- parse(text = x)
# verifying the object type
class(y)
# evaluating the expression
eval(y)
输出
'expression'
10
例2:
在这个例子中,我们将使用解析函数将所提供的带有长表达式的字符类数据对象转换为表达式类。此外,我们将在R编程语言中评估转换后的表达式。
# creating a character string
x1 <-"50/5+5^5-9*2"
# Changing the character to
# expression class
y1 <- parse(text = x1)
# verifying the object type
class(y1)
# evaluating the expression
eval(y1)
输出
'expression'
3117