Question
Using python creating the following functions specifying all the instructions and the provided script: assume 2 directories exists called, fake_data_files_1 and fake_data_files_2 appropreatly wherein you
Using python creating the following functions specifying all the instructions and the provided script:
assume 2 directories exists called, fake_data_files_1 and fake_data_files_2 appropreatly wherein you will import you assigned files to depending on question.
1). Create a function called make_all_fake_data_files that creates a series of fake data files in
- the specified folder (target_folder parameter). Each fake data file should have a name like these:
- numbering starting at 1 (i.e., participant_1, participant_2, etc.)
"fakedata_participant_1.csv"
"fakedata_participant_2.csv"
"fakedata_participant_3.csv"
etc.
The content of each file must be created using the csv module! You cannot use the pandas module for this function.
- The header should be SID,TRIAL,STIMULUS,RT,CORRECT
each row of data should contain the following:
- SID: This is the same p-number used in the filename...it will be the same for each row of a datafile.
- TRIAL: Each file should have the specified rows of data and each row should
be numbered consecutively starting at 1 (i.e., 1, 2, 3..etc.)
- STIMULUS: This will be a randomly chosen title cased color from the set red, green, blue, and yellow.
- RT: This will be a randomly chosen integer between 350 and 850
- CORRECT: randomly choose either the word "yes" or "no".
There should be a 1/4 chance of this being the word "no", and a 3/4 chance of this being "yes".
The number of rows to generate is determined by the max_trials parameter.
If everything is ok, return the number of files you have created.
# NOTE: Implement these last! Focus on the primary goal of the function and add these checks at the end.
- If target_folder is not a valid directory (aka folder), return 0
- if either max_files or max_trials can't be successfully cast as integers, return 0
- if either max_files or max_trials are less than 1, return 0
E.g.:
result = make_fake_data_files_with_csv(target_folder=Path('fake_data_files'), max_files=4, max_trials=4)
fakedata_participant_1.csv might contain
SID,TRIAL,STIMULUS,RT,CORRECT
1,1,Green,665,no
1,2,Red,774,yes
1,3,Red,564,yes
1,4,Yellow,611,yes
fakedata_participant_2.csv might contain
SID,TRIAL,STIMULUS,RT,CORRECT
2,1,Blue,525,no
2,2,Yellow,512,no
2,3,Blue,542,yes
2,4,Blue,472,no
2).Create a function called make_fake_data_files_with_pandas() that creates the same result and is
identical to the previous function, with ONE exception:
- The content of each file must be created using the pandas module! You cannot use the csv module for this function.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started