Conjugated Linoleic Acid

Conjugated linoleic acid (CLA) is found in milk fat from cows. It has recently been discovered that CLA has several health-promoting characteristics, including cancer risk reduction. The principal chemical form in which CLA is found in the milk fat is the “cis-9, trans-11” CLA. Researchers in Alberta, Canada wanted to know if supplementing the diet of cattle with monensin, safflower oil, or both would affect the amount of CLA in the milk fat (measured in percent). Seven cattle were randomly assigned to each diet (including a control group).
MATH221
health
animals
nutrition
Author

MATH 221

Published

April 26, 2024

Data details

There are 28 rows and 2 columns. The data source1 is used to create our data that is stored in our pins table. You can access this pin from a connection to posit.byui.edu using hathawayj/conjugated_linoleic_acid.

This data is available to all.

Variable description

  • CLA: Conjugated linoleic acid in milk fat (percent)
  • Treatment: Subject group (SAFF: diet supplemented with safflower oil, MON: diet supplemented with monensin, SAFF/M: diet supplemented with both safflower oil and monensin, Control: control group)

Variable summary

Variable type: numeric

skim_variable n_missing complete_rate mean sd p0 p25 p50 p75 p100 hist
CLA 0 1 2.37 2.1 0.04 0.46 1.84 4.31 6.6 ▇▁▂▃▁

Variable type: character

skim_variable n_missing complete_rate min max empty n_unique whitespace
Treatment 0 1 3 7 0 4 0
Explore generating code using R
library(tidyverse)
library(pins)
library(connectapi)

conjugated_linoleic_acid <- read_csv('https://github.com/byuistats/data/raw/master/ConjugatedLinoleicAcid/ConjugatedLinoleicAcid.csv')


# Publish the data to the server with Bro. Hathaway as the owner.
board <- board_connect()
pin_write(board, conjugated_linoleic_acid, type = "parquet", access_type = "all")

pin_name <- "conjugated_linoleic_acid"
meta <- pin_meta(board, paste0("hathawayj/", pin_name))
client <- connect()
my_app <- content_item(client, meta$local$content_id)
set_vanity_url(my_app, paste0("data/", pin_name))

Access data

This data is available to all.

Direct Download: conjugated_linoleic_acid.parquet

R and Python Download:

URL Connections:

For public data, any user can connect and read the data using pins::board_connect_url() in R.

library(pins)
url_data <- "https://posit.byui.edu/data/conjugated_linoleic_acid/"
board_url <- board_connect_url(c("dat" = url_data))
dat <- pin_read(board_url, "dat")

Use this custom function in Python to have the data in a Pandas DataFrame.

import pandas as pd
import requests
from io import BytesIO

def read_url_pin(name):
  url = "https://posit.byui.edu/data/" + name + "/" + name + ".parquet"
  response = requests.get(url)
  if response.status_code == 200:
    parquet_content = BytesIO(response.content)
    pandas_dataframe = pd.read_parquet(parquet_content)
    return pandas_dataframe
  else:
    print(f"Failed to retrieve data. Status code: {response.status_code}")
    return None

# Example usage:
pandas_df = read_url_pin("conjugated_linoleic_acid")

Authenticated Connection:

Our connect server is https://posit.byui.edu which you assign to your CONNECT_SERVER environment variable. You must create an API key and store it in your environment under CONNECT_API_KEY.

Read more about environment variables and the pins package to understand how these environment variables are stored and accessed in R and Python with pins.

library(pins)
board <- board_connect(auth = "auto")
dat <- pin_read(board, "hathawayj/conjugated_linoleic_acid")
import os
from pins import board_rsconnect
from dotenv import load_dotenv
load_dotenv()
API_KEY = os.getenv('CONNECT_API_KEY')
SERVER = os.getenv('CONNECT_SERVER')

board = board_rsconnect(server_url=SERVER, api_key=API_KEY)
dat = board.pin_read("hathawayj/conjugated_linoleic_acid")