当前位置: 首页 > 编程笔记 >

R语言打印和显示字符串

司健柏
2023-03-14
本文向大家介绍R语言打印和显示字符串,包括了R语言打印和显示字符串的使用技巧和注意事项,需要的朋友参考一下

示例

R具有几个内置的可用于打印或显示信息,但功能print和cat是最基本的。由于R是一种解释型语言,因此您可以直接在R控制台中尝试以下方法:

print("Hello World")
#[1] "Hello World"
cat("Hello World\n")
#Hello World

请注意,这两个功能的输入和输出都不同。(注意:用x创建的值中没有引号字符x <- "Hello World"。print在输出阶段将它们加起来。)

cat将一个或多个字符向量作为参数并将其打印到控制台。如果字符向量的长度大于1,则参数由空格分隔(默认情况下):

cat(c("hello", "world", "\n"))
#hello world

没有换行符(\n),输出将是:

cat("Hello World")
#Hello World>

输出后立即出现下一条命令的提示。(某些控制台,例如RStudio可能会自动将换行符追加到不以换行符结尾的字符串。)

print是“泛型”函数的示例,这意味着将检测传递的第一个参数的类,并使用特定于类的方法进行输出。对于像这样的字符向量"Hello World",其结果类似于的输出cat。但是,字符串被引号引起来,并[1]输出一个数字以指示字符向量的第一个元素(在这种情况下,第一个也是唯一的元素):

print("Hello World")
#[1] "Hello World"

当我们简单地要求R打印变量时,也会看到这种默认的打印方法。注意type的输出s与callprint(s)或print("Hello World"):

s <- "Hello World"
s
#[1] "Hello World"

甚至没有将其分配给任何东西:

"Hello World"
#[1] "Hello World"

如果再加另一个字符串作为矢量的第二元素(使用c()函数来Ç oncatenate的元件一起),然后的行为print()看上去从的相当多的不同的cat:

print(c("Hello World", "我在这里。"))
#[1] "Hello World" "我在这里。"

观察该c()功能并没有做字符串串联。(paste为此需要使用一个。)R通过单独引用两个字符来显示字符向量。如果我们有一个足以跨多行的向量,则R将在每行的开头打印元素的索引,就像它[1]在第一行的开头打印一样。

c("Hello World", "我在这里!", "下一个字符串确实很长。")
#[1] "Hello World"                      "我在这里!"                      
#[3] "下一个字符串确实很长。"

的特定行为print取决于传递给函数的对象的

如果我们调用print具有不同类的对象,例如“数字”或“逻辑”,则输出中将省略引号,以表明我们正在处理的不是字符类的对象:

print(1)
#[1] 1
print(TRUE)
#[1] TRUE

因子对象的打印方式与字符变量的打印方式相同,当使用控制台输出在SO问题正文中显示对象时,经常会产生歧义。很少使用cat或print在交互式环境中使用。显式调用print()特别少见(除非您想取消引号的出现或查看invisible由函数返回的对象),因为foo在控制台输入是的快捷方式print(foo)。R的交互式控制台称为REPL,即“ read-eval-print-loop”。cat最好将函数保存为特殊目的(例如将输出写入打开的文件连接)。有时,它在函数内部使用(在其中print()禁止调用),但是使用cat()在函数中生成输出到控制台的不良做法。首选方法是发送message()或warning()接收中间消息。它们的行为类似于,cat但最终用户可以选择抑制它们。最终结果应该简单地返回,以便用户可以根据需要分配它来存储它。

message("hello world")
#hello world
suppressMessages(message("hello world"))
           

 类似资料:
  • 主要内容:适用于字符串构造的规则,字符串操作在R中的单引号或双引号中写入的任何值都将被视为字符串。在R内部将每个字符串存储在双引号内,即使您使用单引号创建它们。 适用于字符串构造的规则 字符串开头和结尾的引号应为双引号或双引号,他们不能混合。 双引号可以插入到以单引号开始和结尾的字符串中。 单引号可以插入到以双引号开始和结尾的字符串中。 双引号不能插入到以双引号开始和结尾的字符串中。 单引号无法插入到以单引号开始和结尾的字符串中。 有效字符

  • #include <stdio.h> #include <wchar.h> int main(void) { char str1[] = "abcd"; wchar_t str2[] = L"abcd"; return 0; } 技巧 用gdb调试程序时,可以使用“x/s”命令打印ASCII字符串。以上面程序为例: Temporary brea

  • 问题内容: 我有一个已编码为UTF-8的俄语字符串 当我在Eclipse控制台中打印字符串时,我得到有人可以建议如何将俄语字符串打印到控制台,或者我在这里做错了什么? 我尝试过使用它将其转换为字节,然后仍然是同样的问题:-( 问题答案: 试试这个: 或这个: 俄语的主要问题是正确设置UTF-8编码。

  • 主要内容:运算符类型运算符是一个符号,它告诉编译器执行特定的数学或逻辑操作。 R语言丰富的内置运算符,并提供以下类型的运算符。 运算符类型 在R编程中有以下类型的运算符 - 算术运算符 关系运算符 逻辑运算符 赋值运算符 其他运算符 1.算术运算符 下表显示了R语言支持的算术运算符。运算符对向量的每个元素进行操作。 加法(+), 相加两个向量。 示例代码: 执行上面示例代码,得到以下结果 - 减法(-), 将一个向量

  • 我正在创建一个Wordpress主题,它将从英语翻译成法语。我已经使用Wordpress的gettext函数包含了所有字符串。 但是 我想在网站的英文版上打印一个特定字符串的法文版,反之亦然。我试过这个(英文版): 但是后来Podit抱怨了一个非ASCII字符串。所以,目前,在英文版中,我有 如何输出该字符串的法语翻译,即使语言环境设置为使用英语?

  • 问题内容: 如何打印字符串的转义表示形式,例如,如果我有: 我希望输出: 在屏幕上而不是 问题答案: 我认为您正在寻找: 从Apache Commons Lang v2.6 在Apache Commons Lang v3.5 +中已弃用,请使用Apache Commons Text v1.2