我正在尋找一個函數來轉儲變量和對象,以及他們的數據類型的人類可讀的解釋。例如,在php var_dump
這樣做。r中的var_dump()等價於什麼?
$foo = array();
$foo[] = 1;
$foo['moo'] = 2;
var_dump($foo);
產量:
array(2) {
[0]=>
int(1)
["moo"]=>
int(2)
}
我正在尋找一個函數來轉儲變量和對象,以及他們的數據類型的人類可讀的解釋。例如,在php var_dump
這樣做。r中的var_dump()等價於什麼?
$foo = array();
$foo[] = 1;
$foo['moo'] = 2;
var_dump($foo);
產量:
array(2) {
[0]=>
int(1)
["moo"]=>
int(2)
}
舉幾個例子:
foo <- data.frame(1:12,12:1)
foo ## What's inside?
dput(foo) ## Details on the structure, names, and class
str(foo) ## Gives you a quick look at the variable structure
在屏幕上輸出:
foo <- data.frame(1:12,12:1)
foo
X1.12 X12.1
1 1 12
2 2 11
3 3 10
4 4 9
5 5 8
6 6 7
7 7 6
8 8 5
9 9 4
10 10 3
11 11 2
12 12 1
> dput(foo)
structure(list(X1.12 = 1:12, X12.1 = c(12L, 11L, 10L, 9L, 8L,
7L, 6L, 5L, 4L, 3L, 2L, 1L)), .Names = c("X1.12", "X12.1"), row.names = c(NA,
-12L), class = "data.frame")
> str(foo)
'data.frame': 12 obs. of 2 variables:
$ X1.12: int 1 2 3 4 5 6 7 8 9 10 ...
$ X12.1: int 12 11 10 9 8 7 6 5 4 3 ...
打印可能是使用開箱即用最簡單的功能;大多數課程都提供定製的印刷。他們可能沒有具體指出這種類型,但通常會提供一種獨特的形式。
否則,您可能可以編寫自定義代碼來使用類和數據類型函數來檢索所需的信息。
退房的dump
命令:
> x <- c(8,6,7,5,3,0,9)
> dump("x", "")
x <-
c(8, 6, 7, 5, 3, 0, 9)
我想你想「STR」它告訴你的R對象的結構。
嘗試deparse
,例如:
> deparse(1:3)
[1] "1:3"
> deparse(c(5,6))
[1] "c(5, 6)"
> deparse(data.frame(name=c('jack', 'mike')))
[1] "structure(list(name = structure(1:2, .Label = c(\"jack\", \"mike\""
[2] "), class = \"factor\")), .Names = \"name\", row.names = c(NA, -2L"
[3] "), class = \"data.frame\")"
它比dump
更好,因爲dump
需要一個變量名字,並創建一個轉儲文件。
如果你不想直接打印,但例如把它在字符串中有sprintf(fmt, ...)
或變量以後使用,那麼它比dput
更好,因爲dput
直接打印。