如何在 R 中檢查資料框是否存在?


有時我們在程式設計控制檯中不斷編寫程式碼,突然我們需要使用程式設計控制檯上方使用過的內容,然後如果我們忘記了它,回憶起來就會變得有點模稜兩可。在這種情況下,我們可能希望檢查內容是否存在,而在 R 程式設計中,這個“內容”可能是一個數據框。為此,我們可以使用以下語法 -

語法

exists("data_frame_name")&&is.data.frame(get("data_frame_name "))

考慮以下資料框 -

示例

 即時演示

set.seed(101)
x1<-rnorm(20,1,0.5)
x2<-rnorm(20,1,0.25)
df1<-data.frame(x1,x2)
df1

輸出

x1 x2
1 0.83698175 0.9590611
2 1.27623093 1.1771305
3 0.66252808 0.9330049
4 1.10717973 0.6340196
5 1.15538461 1.1861090
6 1.58698314 0.6474025
7 1.30939493 1.1167669
8 0.94363284 0.9701700
9 1.45851414 1.1168097
10 0.88837032 1.1245339
11 1.26322405 1.2237343
12 0.60257778 1.0697880
13 1.71387777 1.2519664
14 0.26659015 0.4817234
15 0.88165831 1.2974633
16 0.90333102 0.8189064
17 0.57512263 1.0419959
18 1.02923275 1.2300838
19 0.59116482 0.5820988
20 -0.02515391 1.1121173
exists("df1")&&is.data.frame(get("df1"))
[1] TRUE

我們來看看另一個示例 -

示例

 即時演示

y1<-rpois(20,1)
y2<-rpois(20,5)
y3<-rpois(20,2)
y4<-rpois(20,8)
df2<-data.frame(y1,y2,y3,y4)
df2

輸出

   y1 y2  y3 y4
1  2   2  2  11
2  0   4  1  8
3  1   1  1  9
4  0   2  2  4
5  2   8  0  8
6  2   6  3  4
7  0   5  2  11
8  0   5  3  11
9  0   5  5  9
10 2   5  1  7
11 3   4  2  9
12 0   5  0  8
13 0   6  4  13
14 2  5   2  8
15 1  3   1  9
16 0  3  1  10
17 0  6  1  7
18 1  3  3  9
19 0  8  0  5
20 1  4  2  9


exists("df2")&&is.data.frame(get("df2"))
[1] TRUE

更新日期: 2020 年 10 月 9 日

2K+ 次瀏覽

提升你的職業生涯

完成課程來取得認證

開始
廣告
© . All rights reserved.