library(reticulate)
py_config()
## python:         C:/Users/Admin/AppData/Local/R/cache/R/reticulate/uv/cache/archive-v0/Zfiyj4qUaHiBlgI8nSaHy/Scripts/python.exe
## libpython:      C:/Users/Admin/AppData/Local/R/cache/R/reticulate/uv/python/cpython-3.12.12-windows-x86_64-none/python312.dll
## pythonhome:     C:/Users/Admin/AppData/Local/R/cache/R/reticulate/uv/cache/archive-v0/Zfiyj4qUaHiBlgI8nSaHy
## virtualenv:     C:/Users/Admin/AppData/Local/R/cache/R/reticulate/uv/cache/archive-v0/Zfiyj4qUaHiBlgI8nSaHy/Scripts/activate_this.py
## version:        3.12.12 (main, Dec 17 2025, 21:10:14) [MSC v.1944 64 bit (AMD64)]
## Architecture:   64bit
## numpy:          C:/Users/Admin/AppData/Local/R/cache/R/reticulate/uv/cache/archive-v0/Zfiyj4qUaHiBlgI8nSaHy/Lib/site-packages/numpy
## numpy_version:  2.4.0
## 
## NOTE: Python version was forced by VIRTUAL_ENV
getwd()
## [1] "D:/bai tap R"
list.files()
##  [1] "a.html"          "a.Rmd"           "chp.html"        "chp.Rmd"        
##  [5] "iris.csv"        "ket_qua_dem.csv" "kt.html"         "kt.Rmd"         
##  [9] "rsconnect"       "t.html"          "t.Rmd"           "tren-lop.html"  
## [13] "tren lop.Rmd"
import pandas as pd
df = pd.read_csv("iris.csv")
df_filtered = df[df["petal.length"] > 4.0]
count_rows = len(df_filtered)
result_df = pd.DataFrame({
    "condition": ["petal.length > 4.0"],
    "row_count": [count_rows]
})
result_df.to_csv("count_filtered_petal_length.csv", index=False)

print("Số dòng thỏa điều kiện:", count_rows)
## Số dòng thỏa điều kiện: 84
print("Đã xuất file: count_filtered_petal_length.csv")
## Đã xuất file: count_filtered_petal_length.csv